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: '') это сработало. Какая головная боль - надеюсь, это поможет кому-то еще!

Другие вопросы по тегам