Я видел ужасную и интересную вещь сегодня. Пожалуйста, взгляните на этот вызов ajax на метод web api post.Ajax call get post intelligence
$.ajax({
url: 'api/AccountAPI/GetByNickName',
type: 'POST',
data: JSON.stringify({ ConnectedUserNickName: key }),
dataType: "json",
contentType: "application/json; charset=utf-8",
async: true,
success: function (data) {
alert('successful');
},
error: function (err) {
alert('error');
}
});
Это происходит ошибка: "Не удалось загрузить ресурс: сервер ответил со статусом 405 (Method Not Allowed)". Этот вызов ajax не влияет на метод «GetByNickName» на стороне сервера.
Если я изменю имя метода на «checkNickName» или что-то еще, тогда он отлично работает. Мне это очень интересно. Может кто-нибудь сказать, что здесь происходит.
$.ajax({
url: 'api/AccountAPI/CheckNickName',
type: 'POST',
data: JSON.stringify({ ConnectedUserNickName: key }),
dataType: "json",
contentType: "application/json; charset=utf-8",
async: true,
success: function (data) {
alert('successful');
},
error: function (err) {
alert('error');
}
});
Когда я заметил, что ошибка происходя из имени метода «GetByNickName», я подумал, что может быть какой-то интеллект в Ajax пост/получить имя метода. Итак, какова фактическая причина?
что является внутренний язык? –
бэкэнд asp.net web api. @SunilMishra –