Я создаю один сервер 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