簡體   English   中英

驗證JSON時出現getJSON解析錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM