【问题标题】:firefox ajax call returning NS_ERROR_DOM_BAD_URI or jsonp false errorfirefox ajax 调用返回 NS_ERROR_DOM_BAD_URI 或 jsonp false 错误
【发布时间】: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


【解决方案1】:

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

如果您使用的是同一个域,则使用相对路径...我怀疑 Firefox 正在对 url 的 e-ønsker.dk 部分进行编码 - 使它看起来像一个不同的域。

【讨论】:

  • @3nigma 当我在浏览器 (chrome) 中输入 http://e-ønsker.dk/wishlist/ajax/add/ 时,它在 Firefox 上更改为 http://xn--e-nsker-r1a.dk/wishlist/ajax/add/,但不会发生这种变化......但在使用 ajax 时可能会很好 - 我建议使用消除名称更改/编码问题的相对路径.....
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-30
  • 1970-01-01
  • 2020-04-23
  • 1970-01-01
  • 2012-02-16
  • 2012-07-31
  • 2014-11-05
相关资源
最近更新 更多