簡體   English   中英

無法解析來自jquery Ajax Call的JSON響應

[英]Unable to parse JSON response from jquery Ajax Call

我對jquery / ajax比較陌生,而且我很難從非常簡單的JSON ajax調用中解析結果。 這是我的代碼 此示例中有2個測試URL:注釋的URL按預期工作,但未注釋的URL不符合(根據jslint,它們都是格式正確的JSON)。 知道為什么會拋出一個解析錯誤,另一個不會(它們都是第三方域)?

先感謝您!

function getNews2() {

$.ajax({

    //url: "http://api.ihackernews.com/page?format=jsonp",
    url: "http://recs.coremetrics.com/iorequest/restapi?cm_cid=90232642&cm_zoneid=Mobile&cm_targetid=FULO-0101",
    dataType: "jsonp",
    success: function(data, textStatus, xhr) {
        alert("SUCCESS recsStatus=" + textStatus);
        alert(JSON.stringify(data));
    },
    error: function(data, textStatus, errorThrown) {
        alert("FAILURE recsStatus=" + textStatus);
        alert(JSON.stringify(data));
    }
});
}

getNews2();

在使用CURL查看來自兩個URL的響應之后,不起作用的那個不是jsonp響應。 這是一個json的回應。 它沒有包含在json p所需的方法調用中。

不起作用的是

{"io":{"rec_count":12,...}}

VS

HNCallback({"nextId":null,...})

看到不同?

由於原始策略相同,您將無法從任一URL獲得純json響應。 因此,您需要使用CORS(如果您控制其他域)或jsonp,就像您當前配置使用的那樣,或服務器端代理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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