跨域jquery get

问题描述 投票:0回答:2
javascript jquery ajax twitter
2个回答
46
投票

您不能使用

$.get
,因为它会执行 ajax 调用,这将是跨源的,因此会被 同源策略 阻止,并且您尝试访问的 Twitter API 不支持 Cross- Origin 资源共享(或者如果允许,它不允许 origin
null
http://jsbin.com
,这是我尝试过的)。

API 确实支持 JSONP (这不是真正的 ajax 调用),因此只需将

$.get
更改为
$.ajax
并指定
JSONP
即可:

$.ajax({
  url: url,
  dataType: "jsonp",
  success: function (data) {
    console.log(data)
    alert(data);
  }
});

实例 | 来源


0
投票

我尝试了“vdekogreen.com/roof-garden”,但我收到了一个错误。您能解释一下吗?

© www.soinside.com 2019 - 2024. All rights reserved.