У меня есть webmethod на странице aspx, и я вызываю его через jQuery метод Ajax.WebMethod, вызванный через JQuery Ajax делает 301 переадресацию
На одном сервере я получаю запрос безопасности Windows на вызов ajax (все остальные серверы работают нормально). Когда я проверял с помощью скрипача я вижу 301 редирект моего вызова метода (webmethods.aspx/GetDetails к webmethods.aspx/GetDetails /)
Не знаю, почему перенаправление происходит на одном сервере и позвонить в webmethod.aspx/GetDetails/is throwing 401. Я проверил все сопоставления подстановочных знаков и т. Д. И не смог найти никаких проблем. Любая идея, где еще мне нужно проверить?
Вот мой код
$.ajax({
type: "POST",
url: "/webmethods.aspx/GetDetails",
data: "",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (response) {
//alert('success');
},
failure: function (response) {
alert(response);
},
error: function (jqXHR, textStatus, errorThrown) {
var errMessage = "An error occured serving your request. Please try again.";
if (jqXHR)
errMessage = $.parseJSON(jqXHR.responseText).Message;
alert(errMessage);
}
Возможно, вам нужно проверить, есть ли у вас переадресация с http на https? – Aristos
Спасибо за ваши комментарии. Сервер, на котором у меня проблема, отсутствует в https, SSL даже не установлен на этом сервере. – Tippu
Вы уже читали: http://stackoverflow.com/questions/12386272/301-redirect-on-ajax--redirected? И еще: в вашем вопросе я увидел, что у вас есть «url:» /webmethods.aspx/GetDetails », верхний вы упоминали _... 301 перенаправление моего вызова метода (** webmethod **. Aspx/GetDetails to ** WebMethod **. ASPX/GetDetails /)..._. Или это только опечатка? – uross