【问题标题】:jQuery JSON AJAX request failsjQuery JSON AJAX 请求失败
【发布时间】:2012-10-31 05:05:08
【问题描述】:
$(document).ready(function() {
    $.ajax({
        type: 'GET',
        url: "http://www.google.com/ig/calculator?hl=en&q=1GBP=?USD",
        dataType: "json"
    }).done(function() {
        alert("success");
    }).fail(function() {
        alert('fail');
    });
});​

我是新手,所以请有人告诉我为什么会失败? 在萤火虫中,我得到了“200 OK”的请求。

【问题讨论】:

  • 你的网址的这部分是什么.. =?USD
  • 这是搜索查询(“是多少美元”)
  • 看起来那个api不支持JSONP,或者至少我猜不到jsonp回调参数是什么。看起来不像是打算由谷歌网站网络之外的其他应用程序访问的 api。

标签: jquery ajax json


【解决方案1】:

您不能向 www.google.com 发出 ajax 请求,除非发出 ajax 请求的脚本是从 www.google.com 加载的。它被称为Same Origin Policy。浏览器不会这样做。

【讨论】:

    【解决方案2】:

    您正面临“跨域”请求异常。

    这里有很多相关主题之一:Cross domain exception

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 2013-12-06
      • 2013-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多