Я создаю один сервер 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/zy7BPn5n.png[/img]
Похоже, что это что-то с конфигурацией сервера, но я не могу понять, что именно.
оба сервера являются то же

Подробнее здесь: https://stackoverflow.com/questions/791 ... nt-servers
Мобильная версия