微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery 1.4.2中的JSONP请求甚至不查询远程URL?

如何解决jQuery 1.4.2中的JSONP请求甚至不查询远程URL?

| 我在这里一个测试页面,该页面不应该执行一次jQuery JSONP跨域请求,而应该执行两次: http://www.starcitygames.com/json_test.PHP 它应该在此处查询页面提取一些测试数据: http://scg.im/ajax/fetch_recent_URLs.PHP?callback=fred 将我的头撞在墙上整整一个早晨后,我从这个脚本(无论是赞成还是反对)得到的响应绝对为零,我将mail()调用放在fetch_recent_URLs脚本中,以便在加载远程页面时向我发送邮件。 事实证明,尽管对该脚本进行了多次加载,调整等,它实际上从未调用过scg.im页面。该脚本没有损坏,没有在JavaScript中返回任何致命错误,等等–实际上,它似乎从未触发过AJAX调用。 更令人困惑的是,(对该域的)常规JSON调用工作正常。 脚本是这样的:
$.ajax({
        url: \"http://scg.im/ajax/fetch_recent_URLs.PHP\",type: \"GET\",dataType: \"jsonp\",error: function(xhr,status,error) {
            alert(\"error\");
        },success: function(json) {
            alert(\"success\");
        }
    });


$.getJSON(\"http://scg.im/ajax/fetch_recent_URLs.PHP?callback=?\",function(rtndata) {
        alert(\"Returned!\"); 
});
两者均取自声称可以工作的各种测试页。我也在jQuery 1.6中尝试过,更改了标头等,都遇到了相同的问题;无论我做什么,jQuery都不会真正调用页面。 (再次,我知道这一点是因为脚本每次加载时都会向我发送邮件,并且在我加载此页面时根本不会向我发送电子邮件。) 知道为什么这不起作用吗?据我所知,我正在按计划进行所有操作(以及要启动的这些脚本的大约五个变体)。 编辑:解决了!我想通了,这完全是愚蠢的。 如果您为FireFox启用了NoScript(可以说是应该启用),并且不允许新域中的脚本(在本例中为scg.im),则NoScript会在开始之前阻止该域请求。安全性好。彻底莫名其妙。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。