【问题标题】:JSONP getting data issueJSONP获取数据问题
【发布时间】:2013-06-29 13:42:44
【问题描述】:

我有一个非常奇怪的问题,我正在尝试从跨域地址获取我的数据,但是当我使用 JSONP 时,我在控制台中没有收到任何错误,而且这里没有返回数据是我的代码

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

json 文件有 url,所以如果你知道如何解决这个问题,请告诉我。

【问题讨论】:

  • 我在 Chrome 控制台中尝试了您的代码,它运行良好。
  • 我做同样的事情,我得到“Object {readyState: 1, setRequestHeader: function, getAllResponseHeaders: function, getResponseHeader: function, overrideMimeType: function...}”但是没有推文数据跨度>

标签: cross-domain jsonp


【解决方案1】:

您尝试使用的 API 似乎不支持 JSONP。阅读文档是否是这种情况,以及它是否支持在响应中设置 JSONP 回调的参数名称。现在这个端点返回 JSON,而不是 JSONP。这就是为什么您不能通过 AJAX 调用来使用它的原因。

【讨论】:

  • 我创建了这个 JSON 文件并发布在我的网站上,我应该改变什么才能让它工作?
  • 如果 JSON 文件托管在您的域上,您应该删除 crossDomain: true 属性,使用相对的 url: "/tweets.json" 并设置 dataType:'json'
猜你喜欢
  • 1970-01-01
  • 2012-08-18
  • 2018-09-25
  • 1970-01-01
  • 1970-01-01
  • 2012-12-24
  • 2018-05-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多