【发布时间】:2011-12-19 15:14:19
【问题描述】:
关于can't debug hanging $.post in firefox extension
谁能告诉我为什么我的扩展名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 相关。
更新
所以我添加了dataType: "jsonp",这起到了一定的作用,现在我得到了 200 响应,但我仍然得到一个解析器错误。
最奇怪的是,在我修改我的服务器以适应 JSONP 之后,jquery 选择了错误方法,而我在此处显示的 xhr.statusText alert(xhr.statusText); 给了我一个带有状态文本“成功”的警报,为什么 jquery 不会选择真正起作用的成功方法??
【问题讨论】:
-
你确定
jsonp?试试json -
您的 URL 中的字母“ø”肯定有问题 - 文件编码错误?
-
@3nigma - json 给了我 NS_ERROR_DOm_BAD_URI 错误
-
@WladimirPalant - 你是 100% 吗?这是一个丹麦网址,我将其更改为它的同义词域名,但这仍然给了我一个解析器错误
-
你能看到firebug中发送和接收的数据吗?
标签: javascript firefox jquery firefox-addon