Компонент возвратил код ошибки: ошибка 0x805e0006 - PullRequest
3 голосов
/ 20 марта 2012

Следующий 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");
    });

генерирует следующее сообщение об ошибке (вызывается .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]

Я понятия не имею, что это за сообщение, и я не могу найти много объяснений с моим Google. Кто-нибудь может уточнить?

UPDATE

В Javascript вызываемый URL создается следующим образом:

var doc_root = document.location.hostname + ":8082";
var fw_script = doc_root + "/sites/MyScripts/fw2.php";
Значение

и fw_script:

fw.localhost:8082/sites/MyScripts/fw2.php

Вызывается с

fw.localhost:8082/en

Когда я пытаюсь fw.localhost:8082/sites/MyScripts/fw2.php в моем браузере, это успешно.

Ответы [ 2 ]

9 голосов
/ 20 марта 2012

Скорее всего, вы имеете дело с ошибкой междоменного запроса.В соответствии с Same Origin Policy вы не можете сделать AJAX-запрос к хосту с другим номером порта, даже если это тот же домен.Похоже, что по этому определению вы устанавливаете doc_root в другом источнике, поэтому вы, скорее всего, получите ошибку в запросе AJAX.

Стандартные варианты исправления:

  • Служите вашим данным с того же хоста, с которого вы делаете запрос.

  • Используйте JSONP вместо JSON.

1 голос
/ 21 сентября 2015

Просто чтобы обратить внимание на спор, сделанный @nrabinowitz и другими комментаторами: проверьте ваш блокировщик рекламы / плагин конфиденциальности .В моем случае Privacy Badger начал блокировать localhost.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...