【发布时间】:2016-07-08 16:24:48
【问题描述】:
我正在尝试学习 JSONP。根据我的在线研究,我了解到它是带有回调的调用函数。除此之外,其他一切(处理数据的方式/数据格式)类似于 JSON?
我只是在玩 JSONP,如下所示。但它返回错误,请详细说明,请..
Script.js
function test(){
jQuery.ajax({
url: "/plugins/system/chat/jsonstr.php",
dataType: "jsonp",
jsonpCallback: "logResults"
});
jsonstr.php
logResults(){
$arr = '[{
"title": "keren",
"picture": "http://something.png",
"id":1
}, {
"title": "diana",
"picture": "/plugins/system/conversekit/conversekit/images/avatar.png",
"id": 2
}]';
echo $arr;
}
我希望此调用返回 json 对象,以便我可以在测试的成功函数中对其进行操作。但是会抛出如下错误:
<br />
<b>Parse error</b>: syntax error, unexpected '{' in <b>C:\projects\easysocial.com\plugins\system\conversekit
\jsonstr.php</b> on line <b>14</b><br />
控制台中的url是这样的:
GET http://mysite.localhost.com/plugins/system/chat/jsonstr.php?callback=logResults
【问题讨论】:
-
jsonpCallback: "logResults"==>jsonpCallback: logResults -
echo $arr;==>echo json_encode($arr); -
@Tushar, jsonpCallback: logResults, 说“ReferenceError: logResults is not defined”
标签: javascript php jquery json ajax