Ошибка синтаксического анализа XML: не правильно сформирован в FireFox, но хорош в Chrome - PullRequest
14 голосов
/ 04 октября 2011

Я использую jQuery Ajax, как показано ниже:

$.ajax({
url: 'servlet/*****Servlet',
      dataType: "text",
      success: function(data) {
        var subareaCoordsPGs = preprocessCoords(data);
      }
    });

это работает хорошо, даже если я не установил dataType в Chrome, однако, это не удалось в FF с ошибкой синтаксического анализа XML.1006 *

Источник заголовка ответа
Сервер Apache-Coyote / 1.1
Кодирование передачи по частям
Дата Вторник, 04 октября 2011 00:08:08 GMT
Запрос источника обзора заголовка
Host localhost: 8080
User-Agent Mozilla / 5.0 (Windows NT 5.2; WOW64; rv: 7.0.1) Gecko / 20100101 Firefox / 7.0.1
Принять текст / обычный текст, / ;q = 0,01
Accept-Language en-us, en; q = 0,5
Accept-Encoding gzip, deflate
Accept-Charset ISO-8859-1, utf-8; q = 0,7, ; q = 0,7
Поддержание активности соединения
X-Requested-With XMLHttpRequest
Referer http://localhost:8080/
*/
Cache-Control max-age = 0

Ошибка анализа XML: не правильно сформированный Расположение: moz-nullprincipal: {2f6a8381-b987-448b-88c2-e89c4e13440b} Строка № 1, столбец 4:

534@151.248078368847 -33.9353900931769,151.2478773608303333360832333333278783333..
------ ^

после поиска, я знаю, что это правильно, чтобы установить правильный тип данных, я хочу, чтобы он анализировался как обычный текст, но почему Intelligent Guess не работает в FF, даже если я установил, что его тип "text" явно?

Ответы [ 2 ]

25 голосов
/ 04 октября 2011

Ваш сервер не возвращает тип контента, поэтому Firefox предполагает, что, поскольку это _XML_HttpRequest, ваш ответ может быть XML и пытается его проанализировать. Когда это не удается, он прекращает попытки и сообщает, что это не был XML в конце концов.

Chrome, вероятно, делает то же самое, но ничего не сообщает.

Я предлагаю отправлять заголовок Content-Type с указанием ваших данных.

0 голосов
/ 10 июня 2019

Просто добавьте этот код.Проблема в том, что сервер не указал тип mime, и Firefox принимает его за XMLЭтот код будет указывать тип Mime, который будет иметь ответ xhr.

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