JQuery AJAX успешный вызов, но точка останова веб-метода не достигнута
У меня есть простая настройка.
Jquery:
$.ajax({
url: "/MyApp/MyHandler.ashx/MyMethod",
success: function(result) {
alert("sucess");
},
error: function() {
alert('Error');
}
});
и веб-метод:
[System.Web.Services.WebMethod]
public static void MyMethod(){
new AnotherClass(null).AnotherMethod(null, null);
}
проблема в том, что оповещение об успехе вызвано, но точка останова не достигнута MyMethod
,
2 ответа
В моем случае проблема была в RoutingConfig.So, сортируйте это в папке App_Start, в RouteConfig, закомментировав следующую строку
//settings.AutoRedirectMode = RedirectMode.Permanent;
У меня была та же проблема, и вот что мне пришлось сделать:
$.ajax({
url: _url,
data: '',
dataType: 'json',
contentType: 'application/json',
type: 'POST',
success: function(result) {
alert("sucess");
},
error: function() {
alert('Error');
}
});
Моя первая попытка опущена data
, dataType
а также contentType
; Только когда я поставил contentType: 'application/json'
с пустой строкой (data: ''
) это сработало. Какая головная боль - надеюсь, это поможет кому-то еще!