[英]getJSON parse error on validating JSON
我試圖使用一些JSON與JS,由我控制的PHP腳本輸出。 輸出在http://jsonlint.com/上驗證正常,但是當我嘗試將它與$ .getJSON一起使用時,它會返回一個解析錯誤:
這是非描述性錯誤: Uncaught SyntaxError: Unexpected token :
這是JSON的來源: http : //novaramedia.com/api/txt/
這是我的jQuery:
$.getJSON('http://novaramedia.com/api/txt/?callback=?', function(data) {
console.log(data);
}).error(function(jqXHR, textStatus, errorThrown) {
console.log(textStatus);
console.log(errorThrown);
});
errorThrown變量記錄為: Error {}
JSON以非常正常的基本方式輸出,PHP數組輸入到json_encode。 以下是腳本的輸出行:
header("Content-type: application/json");
die(json_encode($output));
PHP腳本幾乎與用於另一個JSON端點[ http://novaramedia.com/api/fm/ ]的腳本完全相同,getJSON沒有問題。 唯一真正的區別是“內容”的價值,它直接來自wordpress帖子內容。
非常令人沮喪的問題所以任何幫助非常贊賞:}
對於JSONP,您需要預先設置回調函數。
例:
jQuery({...})
諸如http://novaramedia.com/api/txt/?callback=jQuery
的端點應該在jQuery( ... json output ... )
之間返回響應。
擴張:
您可以使用header('Access-Control-Allow-Origin: \\'http://remote-site.com\\'');
然后從另一個域自由訪問您的數據。
優點是其他人不能使用jsonp,但也許這是你的意圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.