国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:57:02
字體:
來源:轉載
供稿:網友

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數據的方法(必看篇)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 左权县| 永兴县| 防城港市| 莒南县| 金阳县| 报价| 旬阳县| 武宁县| 章丘市| 政和县| 梅河口市| 肃南| 铅山县| 墨竹工卡县| 荣昌县| 辽阳市| 井研县| 高雄市| 黄山市| 栾川县| 石渠县| 安福县| 洛阳市| 屏南县| 宝山区| 丽水市| 洛南县| 新乡县| 屯昌县| 南皮县| 威信县| 遂溪县| 东港市| 揭东县| 武乡县| 新田县| 竹山县| 崇义县| 杨浦区| 淳化县| 石景山区|