2013-07-02 86 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''。 –