Я получаю эту ошибку, ошибка синтаксического анализа XML: синтаксическая ошибка, но веб-сайт по-прежнему работает нормально - PullRequest
0 голосов
/ 23 июня 2018

Я новичок в разработке веб-сайтов.Я знаю, что мне нужно сопоставить сервлеты в файле web.xml.Файл web.xml - это

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
    <display-name>TestApp</display-name>
    <welcome-file-list>
     <welcome-file>index.html</welcome-file>
     <welcome-file>index.htm</welcome-file>
     <welcome-file>index.jsp</welcome-file>
     <welcome-file>default.html</welcome-file>
     <welcome-file>default.htm</welcome-file>
     <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
    <servlet>
     <servlet-name>Serve</servlet-name>
     <servlet-class>Serve</servlet-class>
    </servlet>
    <servlet-mapping>
     <servlet-name>Serve</servlet-name>
     <url-pattern>/TestApp</url-pattern>
    </servlet-mapping>
   </web-app>

Но когда я вызываю функцию jquery $ .ajax (), я получаю эту ошибку.

Ошибка синтаксического анализа XML: синтаксическая ошибка Расположение: http://localhost:8080/TestApp/Serve Строка № 1, столбец 1:

Вызов AJAX:

    $.ajax({
    url: "Serve",
    type: "POST",
    success: function(out){
        alert(out);
    },
    error: function(){
        alert("No");
    }
});

Проблема в том, что сервлет по-прежнему работает нормально.Предупреждение (вне) работает как ожидалось.Пожалуйста, объясните, почему браузер показывает ошибку, и сообщите мне решение.

Если это дублирующий вопрос, дайте ссылку на оригинальный вопрос.

1 Ответ

0 голосов
/ 23 июня 2018

Я недавно столкнулся с той же проблемой.Казалось, что jQuery правильно обрабатывает данные и dataType, но вместо этого Firefox возвращает синтаксическую ошибку, которая объясняет, почему ваш код выполнялся, как предполагалось, но все еще выводит ошибку на консоль.

Если вы посмотрите наНа консоли разработчика вы можете видеть, что Firefox интерпретирует данные в виде простого текста как другой формат (вероятно, XML).Firefox устает анализировать данные как XML, но не может, потому что это недопустимый XML, что приводит к тому, что на консоль выводится «Синтаксическая ошибка».

Для решения этой проблемы мне потребовалось отредактировать сервер, чтобы он возвратилследующий заголовок:

Content-Type: "text/plain"

Эта проблема возникла только в Firefox, Chrome не сталкивался с этой проблемой.Здесь есть ошибка в Firefox, которая, кажется, касается этой проблемы.

source

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