当前位置: 首页 > 面试题库 >

jQuery将无法获取JSON?

余善
2023-03-14
问题内容

因此,我正在尝试完成从Google获取json数据的简单任务,但是jQuery代码的这一小部分将无法运行。您能帮我弄清楚为什么吗?

  <script src="http://code.jquery.com/jquery-latest.js"></script>

  <script>
  $(document).ready(function(){
    $.getJSON("http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false", function(jsondata) {
            alert(jsondata.status);
    });
  });
  </script>

最佳解决方案:添加“&callback =?” 到网址末尾。非常感谢您的帮助!


问题答案:

它称为“
同源起源策略”。简而言之:您的代码所在的域是您的JavaScript可以与之通信的唯一域(默认情况下)

您会收到如下错误:

XMLHttpRequest cannot load http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=false. Origin http://fiddle.jshell.net is not allowed by Access-Control-Allow-Origin.


 类似资料:
  • 我们使用nextjs/reactjs作为FE,并且我们有一个server.js文件,它允许我们在上传映像,但是由于某种原因,每当我们运行服务器时,都会出现错误 下面是我们在server.js上的代码 这些是我们package.json中包含的脚本 希望得到一些答案和建议。这些代码在本地运行,没有任何问题

  • 问题内容: 我正在尝试通过jQuery ajax调用获取数据。 我的代码如下所示: 我的文件返回的是json格式的数据,但某些文本为Unicode格式。我在我的javascript文件上及其上设置了字符集,但仍然无法访问响应的数据对象。 有任何想法吗? 问题答案: 尝试加入您的ajax调用:

  • 我想在一个输入中隐藏多个选择,当我改变我的选择(例如,我选择了最后一个选项,然后选择了第一个选项),我在我的输入中得到相同的顺序。 null null 现在如果我改变例如 (BASTIEN Test1/BASTIEN Test2/BASTIEN test0) 当我运行我的代码时 (BASTIEN Test0/BASTIEN Test1/BASTIEN test2) 这是我的代码工作很好,但当我选择

  • 问题内容: 我使用Gridlayout在一行中放置4个元素。首先,我有一个JPanel,一切正常。对于行数变大并且必须向下滚动的情况,我做了一些更改。现在我添加了一个。我使用了相同的代码,现在我只是将元素添加到的视口中,但是现在却遇到了这个异常,我也不知道为什么。为什么不应该不知道Gridlayout的原因? 这是代码: 我根据编译器标记了导致问题的行。我不明白为什么,用相同的代码可以正常工作。我

  • 我有这个代码来获取用户使用的浏览器 但是我不能得到歌剧,它返回歌剧作为Chrome。 Opera的代理是“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/31.0.1650.63 Safari/537.36 OPR/18.0.1284.68” 我怎样才能让歌剧是歌剧而不是Chrome?

  • 将android Studio更新到3.1后,我的项目未编译。与Gradle同步时显示错误。 javax.net.ssl.SSLHandshakeException:sun.security.validator.ValidatorException: PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到