久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

ajax調用返回php接口返回json數據的方法(必看篇)

下面小編就為大家帶來一篇ajax調用返回php接口返回json數據的方法(必看篇)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

php代碼如下:

<?php

  header('Content-Type: application/json');
  header('Content-Type: text/html;charset=utf-8');

  $email = $_GET['email'];

  $user = [];

  $conn = @mysql_connect("localhost","Test","123456") or die("Failed in connecting database");
  mysql_select_db("Test",$conn);
  mysql_query("set names 'UTF-8'");
  $query = "select * from UserInformation where email = '".$email."'";
  $result = mysql_query($query);
  if (null == ($row = mysql_fetch_array($result))) {
    echo $_GET['callback']."(no such user)";
  } else {
    $user['email'] = $email;
    $user['nickname'] = $row['nickname'];
    $user['portrait'] = $row['portrait'];
    echo $_GET['callback']."(".json_encode($user).")";
  }

?>

js代碼如下:

<script>
    $.ajax({
      url: "http://test.localhost/UserInterfaceForChatroom/UserInformation.php?email=pshuyue@gmail.com",
      type: "GET",
      dataType: 'jsonp',
      //      crossDomain: true,
      success: function (result) {
        //        data = $.parseJSON(result);
        //        alert(data.nickname);
        alert(result.nickname);
      }
    });
  </script>

其中遇到了兩個問題:

1、第一個問題:

Uncaught SyntaxError: Unexpected token :

解決方案如下:

This has just happened to me, and the reason was none of the reasons above. I was using the jQuery command getJSON and adding callback=? to use JSONP (as I needed to go cross-domain), and returning the JSON code {"foo":"bar"} and getting the error.

This is because I should have included the callback data, something like jQuery17209314005577471107_1335958194322({"foo":"bar"})

Here is the PHP code I used to achieve this, which degrades if JSON (without a callback) is used:

$ret['foo'] = "bar";
finish();

function finish() {
  header("content-type:application/json");
  if ($_GET['callback']) {
    print $_GET['callback']."(";
  }
  print json_encode($GLOBALS['ret']);
  if ($_GET['callback']) {
    print ")";
  }
  exit; 
}

Hopefully that will help someone in the future.

2、第二個問題:

解析json數據。從上面的javascript中可以看到,我沒有使用jquery.parseJSON()這些方法,開始使用這些方法,但是總是會報

VM219:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1的錯誤,后來不用jquery.parseJSON()這個方法,反而一切正常。不知為何。

以上這篇ajax調用返回php接口返回json數據的方法(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。

【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

主站蜘蛛池模板: 黄色高清视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 日韩在线欧美 | 日韩免费视频一区二区 | 黑人巨大精品欧美一区二区免费 | 国产精品一码二码三码在线 | 国产一级影片 | 久久久久欧美 | 一区二区中文字幕 | 成人在线观看免费 | 亚洲人成免费 | 欧美区日韩区 | 草久久久 | 久精品视频 | 中文字幕在线免费观看 | 久久一区精品 | 国产综合精品一区二区三区 | 精品在线观看一区二区 | 欧美成人在线免费 | 国产黄色在线观看 | 亚洲少妇综合网 | 欧美在线高清 | 欧美精品中文字幕久久二区 | 国产成人精品免费视频大全最热 | 亚洲乱码一区二区三区在线观看 | 成人av网站在线观看 | 欧美国产精品久久久 | 国产农村一级国产农村 | 日本免费黄色一级片 | 欧美日韩在线一区二区三区 | 精品久久电影 | 日韩在线一区二区三区 | 国产视频在线观看一区二区三区 | 夜夜久久 | 亚洲品质自拍视频网站 | 精品91| 久久精品视频99 | 中文字幕国产视频 | 日韩一区二区av | 天天插天天射天天干 | 日本成人毛片 |