Вызов jQuery ajax возвращает разные вещи на разных серверахJquery

Программирование на jquery
Ответить Пред. темаСлед. тема
Anonymous
 Вызов jQuery ajax возвращает разные вещи на разных серверах

Сообщение Anonymous »

У меня один и тот же код внешнего и внутреннего интерфейса, работающий на двух разных серверах (каждый внешний интерфейс вызывает соответствующий внутренний интерфейс, проблем с CORS не возникает).
Я создаю один сервер jQuery 3.5.1 $.ajax вызывает серверную часть, и я получаю обратно правильную строку HTML. На другом сервере я получаю только объект, показывающий успешный вызов с кодом ответа 200, без данных. Похоже на проблему с конфигурацией сервера, но я не могу понять, в чем именно.
Это API .NET 4.7.1. Я жестко запрограммировал конечную точку API для возврата статической строки, поэтому не думаю, что это имеет какое-либо отношение к внутренней логике.
Конечная точка .NET выглядит следующим образом:

Код: Выделить всё


Public Function GetVarsDue(lastMonthAct As String, acctType As string) As HttpResponseMessage
Dim response = New HttpResponseMessage(HttpStatusCode.OK)
response.Content = New StringContent("helloBrad", Encoding.UTF8, "text/html")
Return response
End Function
и интерфейс выглядит так:

Код: Выделить всё

function queryVarStatus() {
var url = "api/news/GetVarsDue/12-1-2015/CA";
console.log("FrontPageNewsPanel: news url " + url);
$.ajax({
url: url,
type: "GET"
}).done(GetVarsDueSuccess).fail(GetVarsDueError);
return true;
}

function GetVarsDueSuccess(data, textStatus, jqXHR) {

console.log("Current jQuery version: " + $.fn.jquery);

if (data === null) {
console.log("FrontPageNewsPanel: news success data is nothing");
return true;
}

if (data.length === 0) {
console.log("FrontPageNewsPanel: news success data is empty");
return true;
}

console.log("FrontPageNewsPanel: building success news grid");
console.log(data);

//do important stuff here

return true;
}
От хорошего сервера я получаю следующий ответ:
[img]https:// i.sstatic.net/yadSof0w.png[/img]

От непослушного сервера я получаю такой ответ:
Изображение

Похоже, что это что-то с конфигурацией сервера, но я не могу понять, что .
Оба сервера одинаковы:
[img]https://i.sstatic. net/BOGhHgOz.png[/img]

По предложению @kiko ниже я нажимаю на URL-адреса прямо из браузера. Хороший сервер вернул только строку «helloBrad», но непослушный сервер выдал эту ошибку.
[img]https://i.sstatic. net/fzUzrIJ6.png[/img]

Это показывает проверка полученного ответа на исправном сервере.
[img]https:/ /i.sstatic.net/GPXRc5oQ.png[/img]

Плохой сервер дает это
[img]https://i .sstatic.net/VCTLdBIt.png[/img]

Я явно устанавливаю тип возвращаемого значения в конечной точке на text/html. Почему сервер неправильно это интерпретирует?

Подробнее здесь: https://stackoverflow.com/questions/791 ... nt-servers
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Jquery»