首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Firefox4不工作的JSONP?

Firefox4不工作的JSONP?
EN

Stack Overflow用户
提问于 2011-03-24 00:16:51
回答 2查看 1.5K关注 0票数 3

我们一直在使用JSONP (http://code.google.com/p/jquery-jsonp/)进行一些本地主机调用来检索JSON对象……我今天升级到了Firefox4,现在我们使用的代码不能在Firefox4中运行,但它仍然可以在IE,Chrome和Safari中运行。

使用JSONP插件,它会附加一个脚本标记,其中包含大量内容……它实际上就像XSS一样……所以我想知道Firefox现在是不是在试图阻止这种情况。

代码:

代码语言:javascript
复制
    $.jsonp({
        url: "http://localhost:2020/wsService/LocalResources/All",
        callback: "callback",
        success: function(data) {
            // some success code
        },
        complete: function(xOptions, textStatus) {
            // this code doesn't alert in firefox 4
            alert("Complete");
        },
        error: function(xOptions, textStatus) {
            // error code
        }
    });

然后它会追加这个字符串

代码语言:javascript
复制
<script id="_jqjsp1" async="" src="http://localhost:2020/wsService/LocalResources/All?_1300967068015=">

无法加载源:http://localhost:2020/wsService/LocalResources/All?_1300967068015=

EN

回答 2

Stack Overflow用户

发布于 2011-04-01 15:35:41

在函数中使用"window.alert“而不是"alert"...这在我的案例中起到了作用。希望这能帮到你。

票数 0
EN

Stack Overflow用户

发布于 2011-05-13 18:40:40

我也在我的一个项目中使用jsonp,几周前我测试了它,它不工作。然而,我今天再次测试了它,它似乎工作得很好:

我使用jsonp: 2.1.2

在装有jQuery 3.1.2、4.1.2的Windows和Linux上的Firefox4.0、4.0.1上进行了测试

下面是我使用的代码:

代码语言:javascript
复制
jQuery.jsonp({
   url: "http://api.twitter.com/1/statuses/user_timeline.json?include_rts=t&screen_name=twitter&rpp=20&callback=?",
   success: function(data) {
      alert("Success");
   },
   complete: function(xOptions, textStatus) {
       alert("complete");
   },
   error: function(xOptions, textStatus) {
       alert("Error");
   }
});

唯一的区别是,我在url的末尾以"callback=?"的形式传递回调,而不是在请求选项中定义它(不确定这是否重要)。

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

https://stackoverflow.com/questions/5408346

复制
相关文章

相似问题

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