firefox ajax调用返回NS_ERROR_DOM_BAD_URI或jsonp false错误

关于无法在firefox扩展中调试挂起$ .post

任何人都可以告诉我为什么我的扩展https://builder.addons.mozilla.org/addon/1022928/latest/与此ajax调用:

var url = 'http://e-ønsker.dk/wishlist/ajax/add/'; $(this).hide(); //show icon loading $("#icon").show(); $.ajax({ type: "POST", url: url, data: {title:$("#txtTitle").val(), url:encodeURIComponent(taburl)}, success: function(data, textStatus) { if(data.code > 0) { $("#icon").removeClass().addClass('accept'); } else { $("#icon").removeClass().addClass('error'); if(data.code == '-1') alert('kunne ikke finde din ønskeseddel på e-ønsker.dk - besøg e-ønsker.dk, og prøv derefter igen'); } }, error: function(data, textStatus) { alert(textStatus); $("#icon").removeClass().addClass('error'); } }); 

正在返回错误NS_ERROR_DOM_BAD_URI。 HttpFox说这是一个500错误,表示内部错误,但是这个确切的调用在他们的扩展中同时使用chrome和safari,所以我怀疑这个错误与firefox特别相关。

UPDATE

所以我添加了dataType: "jsonp"并且做了一些魔术,现在我得到了200响应,但我仍然得到了一个parsererror。

最奇怪的是,在我修改我的服务器以容纳JSONP后,jquery选择了错误方法,以及我在这里显示的xhr.statusText alert(xhr.statusText); 给我一个状态文本“成功”的警报为什么jquery在实际工作时不会选择成功方法?

您无法使用AJAX从您当前使用的域中获取数据 – > http://en.wikipedia.org/wiki/Same_origin_policy

如果你使用相同的域然后使用相对路径…我怀疑Firefox正在编码url的e-ønsker.dk部分 – 使它看起来像一个不同的域。