Включите свой сетевой кабель в переключатель, который не имеет никакого другого соединения/кабелей. Это должно работать, по моему скромному мнению.
Вы загружаете страницу в браузере через HTTP или просто открываете ее как обычный файл? Начинается ли адрес страницы, на которой запущен javascript, с http: или file:? Я подозреваю, что это последнее, и в этой ситуации вызовы Ajax работают по-другому (см. Ответ tvanfonsson ниже). Если вы создаете веб-приложение, которое позже будет обслуживаться через HTTP, попробуйте запустить свою страницу с помощью локального HTTP-сервера.
Вы получаете разные коды ответа при открытии локального файла через XMLHttpRequest, чем при использовании HTTP-запроса . Я подозреваю, что, поскольку вы открываете локальный файл, jQuery задыхается от кода ответа, думая, что это ошибка, потому что это не 200 OK
.
Пример: синхронный запрос без HTTP
Несмотря на свое название, XMLHttpRequest может использоваться для запросов, отличных от HTTP. В этом примере показано, как использовать его для выборки файла из локальной файловой системы.
var req = new XMLHttpRequest();
req.open('GET', 'file:///home/user/file.json', false);
req.send(null);
if(req.status == 0)
dump(req.responseText);
Здесь важно отметить, что статус результата при успехе сравнивается с 0 вместо 200. Это связано с тем, что схемы файла и ftp не используйте коды результатов HTTP
Поддерживаемые типы:
* "xml": Treat the response as an XML document that can be processed via jQuery.
* "html": Treat the response as HTML (plain text); included script tags are evaluated.
* "script": Evaluates the response as JavaScript and evaluates it.
* "json": Evaluates the response as JSON and sends a JavaScript Object to the success callback.
Возможно, следует использовать "html "вместо" текст ", поскольку jQuery, кажется, ничего не анализирует, если в качестве типа указать html.