介绍
如何调用ajax返回php接口?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
php有什么用
php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及php自创新的语法,主要用来做网站开发,许多小型网站都用php开发,因为php是开源的,从而使php经得久不衰。
<强> php代码如下:强>
& lt; php ? 头才能(& # 39;- type: application/json # 39;); 头才能(& # 39;- type: text/html; charset=utf - 8 # 39;); 时间=美元才能email $ _GET[& # 39;电子邮件# 39;]; 时间=美元才能user [];=美元才能conn @mysql_connect (“localhost",“Test",“123456“),或是死亡(“Failed  connecting 拷贝;database"); mysql_select_db才能(“Test",康涅狄格州美元); ,,mysql_query (“set  names & # 39; utf - 8 # 39;“); query 美元;=,才能“select *,得到UserInformation where email =, & # 39;“。美元干净自己的邮件& # 39;“; 时间=美元才能result mysql_query($查询); if 才能;(null ==, ($ row =, mysql_fetch_array(结果)美元)),{ ,,,echo $ _GET[& # 39;调# 39;]!”(no such 用户)“; ,,},{else ,,,$ user(& # 39;电子邮件# 39;],=,美元的电子邮件; ,,,$ user(& # 39;昵称# 39;],=,美元行[& # 39;昵称# 39;]; ,,,$ user(& # 39;肖像# 39;],=,美元行[& # 39;肖像# 39;]; ,,,echo $ _GET[& # 39;调# 39;]!”(“.json_encode(用户)美元!”)“; ,,} ?在
<强> js代码如下:强>
& lt; script> ,,,. ajax({美元 ,,,,,url:,“http://test.localhost/UserInterfaceForChatroom/UserInformation.php?email=pshuyue@gmail.com" ,,,,,类型:,“GET", ,,,,,数据类型:,& # 39;jsonp # 39; ,,,,,//,,,,,,crossDomain:,真的, ,,,,,成功:,function (结果),{ ,,,,,,,//,,,,,,,,data =, .parseJSON美元(结果); ,,,,,,,//,,,,,,,,警报(data.nickname); ,,,,,,,警报(result.nickname); ,,,,,} ,,,}); & lt;才能/script>
<强>其中遇到了两个问题:强>
<强> 1,第一个问题:强>
未捕获SyntaxError:意想不到的标记:
<强>解决方案如下:强>
这刚刚发生在我身上,和上面的原因是没有原因。我使用jQuery命令getJSON添加回调=?使用JSONP(当我需要跨域),并返回JSON代码{“foo":“bar"}和错误。
这是因为我应该包括回调数据,类似jQuery17209314005577471107_1335958194322 ({“foo":“bar"})
这是PHP代码我用来实现这一目标,这会降低如果使用JSON(没有一个回调):
ret美元[& # 39;foo # 39;],=,“bar"; 完成(); function 完成(),{ 头才能(“内容类型:应用程序/json"); if 才能;($ _GET[& # 39;调# 39;]),{ ,,,print $ _GET[& # 39;调# 39;]!”(“; ,,} print 才能json_encode(全局美元[& # 39;ret # 39;]); if 才能;($ _GET[& # 39;调# 39;]),{ ,,,print “)“;; ,,} ,,退出; }
关于如何调用ajax返回php接口问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。