Почему jQuery настаивает, что мой простой текст не “правильно построен”?

Включите свой сетевой кабель в переключатель, который не имеет никакого другого соединения/кабелей. Это должно работать, по моему скромному мнению.

7
задан James A. Rosen 1 December 2009 в 19:12
поделиться

4 ответа

Вы загружаете страницу в браузере через HTTP или просто открываете ее как обычный файл? Начинается ли адрес страницы, на которой запущен javascript, с http: или file:? Я подозреваю, что это последнее, и в этой ситуации вызовы Ajax работают по-другому (см. Ответ tvanfonsson ниже). Если вы создаете веб-приложение, которое позже будет обслуживаться через HTTP, попробуйте запустить свою страницу с помощью локального HTTP-сервера.

11
ответ дан 6 December 2019 в 06:36
поделиться

Вы получаете разные коды ответа при открытии локального файла через 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

3
ответ дан 6 December 2019 в 06:36
поделиться

Поддерживаемые типы:

* "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.

0
ответ дан 6 December 2019 в 06:36
поделиться

jQuery не имеет этого вопроса о Chrome и IE8.

0
ответ дан 6 December 2019 в 06:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: