0

我正在使用 getJSON 向 Google 自定义搜索发出请求。FireBug 显示它正在返回 200 OK。但是,我的回调函数永远不会发生。

jQuery 文档提到了一个静默错误,我认为这是有道理的,是吗?我对 Google 会出现格式错误并不感到惊讶。

http://api.jquery.com/jQuery.getJSON/

怎么能解决这个问题?有解决方法吗?我看到了一些关于使用 AJAX 的信息,但我似乎无法确定必要的细节。

顺便说一句,如果我从 Firebug 中复制 GET 请求 URL 并将其粘贴到浏览器中,我会得到结果。但在 Firebug 中,结果是空白/空。我难住了。

4

1 回答 1

1

我要检查的第一件事是您的请求使用的是 JSONP 协议。你的 URL 应该有“callback=?” 包含的参数。所有跨域 JSON 请求都需要 JSONP。

如果您仍然遇到问题,我会查看调试器中的返回数据并将其发布在这里供其他人查看。

查看这篇文章以获得您的解决方案: Access-Control-Allow-Origin 错误将 jQuery Post 发送到 Google API 的

于 2012-04-19T00:04:27.200 回答