$.getJSON - 在 url 中使用参数时无法捕获响应
$.getJSON - unable to catch response when using parameters in url
从昨天开始,我一直在为以下一段代码而苦苦挣扎。
function findLocation(){
alert(1);
$.getJSON( "http://www.omc4web.com/geoip/geoip.php",
{ip: "127.0.0.1",
callingurl: "www.thissite.com" },
function( result ){
alert(2);
$.each(result, function(i, field)
{
alert(i);
if(i=="country")
{
country_code = field;
}
});
})
}
它似乎不想超越 php 脚本的调用。返回的数据是{"country":"US","store":"US"}
但该函数似乎不想处理它,我从来没有收到警报(2(。我已经在 php 脚本中放置了监视器,我可以看到它确实被调用了正确的参数,并且它确实返回了预期的数据。
如果从浏览器调用 http://www.omc4web.com/geoip/geoip.php?ip=127.0.0.1&callingurl=www.thissite.com,您将看到返回数据。
调用不带参数的 URL 的同一段代码行为正确,但在上述设置中则不然。
我剩下的几根头发将不胜感激。
附加信息:
header('Content-type: application/json'(; set on php script
在Chrome和Firefox上尝试过
Firebug上没有显示错误,只有一个空白的响应屏幕
从本地主机运行脚本,但如果这是一个跨域问题,为什么我可以对 Amazon 进行类似的调用(没有参数(?
$.getJSON("http://freegeoip.net/json/",function(result){
和流行的flickr示例一样工作正常。- 我正在使用
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
提前致谢
奥西
我认为这是一个跨域问题。我想你能够使用freegeoip.net
因为你使用的是JSONP。尝试查看 jQuery 文档以了解如何使用 JSONP:jQuery.getJSON((
相关文章:
- 如何使用jQueryAjax后响应参数
- 使用不同参数的超级代理缓存缓存 HTTP 响应
- 在转发到代理目标并将响应发送回客户端之前,编辑POST参数
- JSON响应参数
- React native:如何将参数传递给手势响应程序回调
- 如何将一些参数从javascript接收响应字符串 asp.net 页面并更新html文档
- 如何在 NodeJS 中传递响应参数,包括来自 POST http.request 的正文
- 过滤器 AngularJS REST JSON 数据:错误:badcfg 响应与配置的参数不匹配
- 如何将返回响应的预定义 JavaScript 回调作为参数传递到函数中
- 需要帮助实现响应径向菜单的jquery参数
- 如何从Ajax响应调用中获取目标页面上的数据参数
- Sailsjs:基于请求参数设置响应方法
- Loadrunner服务器响应参数未找到Javascript
- 流星:使外部脚本参数响应
- 如何在 Angular 中的响应 URL 中捕获参数(条带连接)
- 承诺响应参数丢失
- Ajax调用javascript的参数和得到响应,node-webkit
- 向AJAX响应添加参数,然后根据返回参数应用操作
- $.getJSON - 在 url 中使用参数时无法捕获响应
- jQuery Ajax:成功响应参数覆盖