2013-07-02 115 views
0

我有一個非常奇怪的問題,我試圖從跨域地址獲取我的數據,但是當我使用JSONP時,我沒有在控制檯中發現任何錯誤,但也沒有返回數據。代碼JSONP獲取數據問題

$.ajax({ 
    url: "http://djordjepetrovic.rs/tweets.json", 
    crossDomain:true, 
    type:'get', 
    dataType:'jsonp', 
    success: function(data) {  
     console.log(data); 
    } 
}); 

有和json文件的網址,所以如果你知道如何解決這個問題,請讓我知道。

+0

我在Chrome控制檯中試過了你的代碼,它工作正常。 – Arun

+0

我做同樣的事情,我得到「對象{readyState:1,setRequestHeader:功能,getAllResponseHeaders:功能,getResponseHeader:功能,overrideMimeType:功能...}」但沒有數據推文 –

回答

0

您試圖使用的API似乎不支持JSONP。請閱讀文檔是否屬於這種情況,以及它是否支持在響應中設置JSONP回調參數的名稱。此時此端點返回JSON,而不是JSONP。這就是爲什麼你不能通過AJAX調用來使用它。

+0

我創建了這個JSON文件併發布我的網站,我應該改變什麼才能使它工作? –

+0

如果JSON文件託管在您的域中,則應刪除'crossDomain:true'屬性,使用相對'url:「/tweets.json」'並設置'dataType:'json''。 –