首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么这个JQuery JSON调用会失败?

为什么这个JQuery JSON调用会失败?
EN

Stack Overflow用户
提问于 2011-10-22 03:54:16
回答 4查看 252关注 0票数 1

我正在尝试对一个返回JSON文件的API进行简单的调用。我已经确认我使用的URL工作正常,并返回有效的JSON。当我尝试用这个JQuery脚本获取JSON时,警报没有被触发,这让我认为代码的get部分出了问题。

代码语言:javascript
运行
复制
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
  <script src="http://code.jquery.com/jquery-latest.js"></script>

  <script>
    $(document).ready(function() {
        $.getJSON("http://open.nysenate.gov/legislation/2.0/search.json?term=stricken:true%20AND%20year:2009&callback=?", function(json) {
            alert("test");
        });
    });
 </script>
</head>
<body>
</body>
</html>
EN

回答 4

Stack Overflow用户

发布于 2011-10-22 04:14:47

要绕过同源策略,您可以编写一个简单的后端脚本(PHP、perl、Python等)这将抓取所需的URL并将结果输出到您的脚本。然后,您只需将AJAX调用指向本地脚本,而不是远程脚本。

票数 1
EN

Stack Overflow用户

发布于 2011-10-22 03:56:10

它不支持JSONP,在yourself上试试吧

这违反了Same Origin Policy

票数 0
EN

Stack Overflow用户

发布于 2011-10-22 04:00:17

http://en.wikipedia.org/wiki/Same_origin_policy -您不能在当前域之外进行ajax调用。正如其他答案所建议的,解决这个问题的一种方法是使用JSONP。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7854595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档