shefeekcm Ответов: 0

Ajax запрос parsererror приходит с сервера


После выполнения моего REST api я получаю обратный вызов к ошибке с textstatus 'parsererror'.(Иногда только он показывает parsererror)

Я использую iframe в окне и имитирую ajax-запрос оттуда.(IE показывает ошибку парсера, но chrome работает нормально).

пожалуйста, смотрите мой нижеприведенный запрос.


return $.ajax({
               type: 'GET',
               async: true,
               contentType: 'application/json; charset=utf-8',
               url: this.serviceUrl + 'Documents?contextType=' + this.currentContextType + "&contextUid=" + this.currentContextUuid + "&dataSource=" + this.currentContextDataSource,
               error: (jqXHR, textStatus, errorThrown) => {
                   if (jqXHR.status == 502 || !navigator.onLine) {
                       Common.Utils.connectionLost();
                   }
                   else if (textStatus === "parsererror") {
                       try {
                           throw new Error('textStatus:parsererror');
                       }
                       catch (e) {
                           console.log(e);
                       }
                   }
                   else if (jqXHR.status == 500 && jqXHR.responseText) {
                       WorkflowUI.Handlers.ErrorHandler.HandleErrorServiceLevel(JSON.parse(jqXHR.responseText));
                   }
               },
               success: (response) => {
                   this.tableData = response;
                   this.populateTable();
                   if (this.currentWidgetPosition.toLocaleLowerCase() === "left") {
                       setTimeout(function () {
                           parent.WorkflowUI.PowerJacketSingleton.showScannerWidget(this.currentContextUuid, this.currentContextDataSource);
                       }, 0);
                   }
               }
           });


Что я уже пробовал:

я пробовал по почте и пытался поймать исключение по ошибке, чтобы избежать ошибки jQuery object not supported


Любой способ подавить эту ошибку, не показывая ошибку jquery.

Любой ответ приветствуется.

Afzaal Ahmad Zeeshan

Ошибка парсера зависит не от времени, а от содержания. Какой контент возвращается, пожалуйста, проверьте.

shefeekcm

textStatus - это ошибка синтаксического анализа.

но ответ-200.

Ожидаемый результат - пустой json с staus 200.

Fiddler показывает это, но ответ сервера приходит в область ошибок ajax.

Это случается иногда, но не всегда.

shefeekcm

В каждом месте призыв приходит успех без каких-либо проблем.

В этой области вызов инициируется из iframe, а в IE иногда возникает ошибка.

но в chrome это работает хорошо.

Во всяком случае, чтобы подавить эту ошибку?

shefeekcm

Последняя ошибка исходит от пользовательского интерфейса в методе jQuery makearray.

Объект не определен. Это происходит потому, что элемент массива имеет строковое значение ошибки синтаксического анализа.


makeArray: функция (n, t) {
var r = t || [];
возвращение N != нуль и усилитель; & (II(с объектом(Н)) ? я.слияния(р, н для вызова typeof == "строка" ? [н] : н) : ни.звоните(р, п)), р;

0 Ответов