Я пытаюсь изучить JSONP. Из моего исследования в Интернете я понял, что он вызывает функцию с обратным вызовом. От этого все остальное (способ обработки данных/формат данных) аналогичен JSON?Обратный вызов JSONP возвращает ошибку
Я просто играю с 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' – Tushar
' Эхо $ обр; '==>' эхо json_encode ($ обр), ' – Tushar
@Tushar, jsonpCallback: logResults, говорит«ReferenceError: logResults не определено « – 112233