jQuery: обратный вызов всегда приводит к ошибке.
Междоменные запросы и dataType: запросы "jsonp" не поддерживают синхронную работу.
Существует двапростой обходной путь:
1.Вы можете добавить async: false
, как показано ниже:
$.ajax({
url: 'http://localhost:58373/FileAddAPI/GetFileToken',
type: 'POST',
dataType: "text",
async: false,
cache: false,
crossDomain: true,
xhrFields: { withCredentials: true },
data: $('#sToken').val(),
...
});
2. Или, если вы не отправляете междоменный запрос, вы можете добавить правильные content-type
икомментарий crossDomain
как показано ниже:
$.ajax({
url: 'http://localhost:58373/FileAddAPI/GetFileToken',
type: 'POST',
contentType: 'application/x-www-form-urlencoded',
dataType: "text",
cache: false,
//crossDomain: true,
xhrFields: { withCredentials: true },
data: $('#sToken').val(),
...
});
Ссылка: https://api.jquery.com/jquery.ajax/