javascript - 对 google finance api 进行 ajax 调用时遇到问题

标签 javascript jquery

如果您将以下网址复制并粘贴到您的浏览器: http://finance.google.com/finance/info?client=ig&q=MUTF_CA%3ATDB900

它会输出一个字符串没问题。 (这就是我想从以下 ajax 调用中检索的内容)

但如果我执行以下操作:

  this.getQuote = function() {
    $.get('http://finance.google.com/finance/info?client=ig&q=MUTF_CA%3ATDB900', callback);
  }

  var callback = function(data){
    alert(data);
  }

它给了我一个“500 内部服务器错误”。我使用 Firebug 控制台进行了检查。 我在 ajax 调用中做错了什么吗?

谢谢。

最佳答案

正如Shadow_boi 已经猜到的,问题是由于 same origin policiy ,它始终适用于 ajax 请求。您需要使用 JSONP 来解决问题。

请参阅此 fiddle 以获取解决方案:http://jsfiddle.net/cb9c3/

关于javascript - 对 google finance api 进行 ajax 调用时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202884/

相关文章:

javascript - Pubnub 函数 xhr 模块多次调用服务器端点(它应该只调用一次)

jquery - css 在悬停时更改图标 + 选中

javascript - bool 玛框架的下拉 JavaScript

c# - java 服务器 <-> c# + javascript + java + * 客户端

jquery - 无效链接直到滚动

Javascript jQuery 然后间隔

javascript - Instafeed.js 带有加载更多选项

javascript - ReactJs 和样式组件,无法在输入字段中键入任何内容

javascript - 将类添加到存储在数组中的元素的更简洁的方法?

javascript - Reveal.JS - 如何在特定片段上指定 eventListener?