组件返回失败代码:0x805e0006错误

Jér*_*nge 3 ajax jquery get

以下JQuery get调用:

var doc_root = document.location.hostname + ":8082";
var fw_script = doc_root + "/sites/MyScripts/fw2.php";
var langpref = "EN";

var ttype = "BEGIN";
var vvalue = $("#inp_begin").val();

$.get(fw_script, { type: ttype, value: vvalue, langpref: langpref })
    .success(function(result) {
        $(fw_result).text(result);
        alert("Success");
    })
    .error(function(jqXHR, textStatus, errorThrown) {
        $(fw_result).text("Error: " + textStatus + " " + errorThrown);
        alert("Failure");
    });
Run Code Online (Sandbox Code Playgroud)

正在生成以下错误消息(.error被调用):

Error: error [Exception... "Component returned failure code: 0x805e0006
[nsIXMLHttpRequest.open]" nsresult: "0x805e0006 (<unknown>)" location: "JS frame ::
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js
:: <TOP_LEVEL> :: line 4" data: no]
Run Code Online (Sandbox Code Playgroud)

我不知道这个消息是什么,我用谷歌搜索找不到太多解释.任何人都可以澄清吗?

UPDATE

被调用的URL在Javascript中构造如下:

var doc_root = document.location.hostname + ":8082";
var fw_script = doc_root + "/sites/MyScripts/fw2.php";
Run Code Online (Sandbox Code Playgroud)

而且fw_script价值是:

fw.localhost:8082/sites/MyScripts/fw2.php
Run Code Online (Sandbox Code Playgroud)

它被称为

fw.localhost:8082/en
Run Code Online (Sandbox Code Playgroud)

当我fw.localhost:8082/sites/MyScripts/fw2.php在浏览器中尝试时,它是成功的.

nra*_*itz 9

您很可能正在处理跨域请求错误.根据同源策略,您不能向具有不同端口号的主机发出AJAX请求,即使它是相同的域.doc_root根据此定义,您似乎设置了不同的来源,因此您可能会在AJAX请求中收到错误.

解决此问题的标准选项:

  • 从您发出请求的同一主机提供数据.

  • 使用JSONP而不是JSON.

  • 一个快速的谷歌似乎表明AdBlock FF扩展有时是此错误的来源.你的情况可以吗? (16认同)
  • 请注意我在FF中有相同的错误(Chrome工作正常),这是由AdBlock扩展引起的. (6认同)
  • 对我来说是一个广告拦截器问题.有什么方法可以让我的生命延长4小时吗? (2认同)