2016-02-01 6 views
0

У меня есть простая настройка.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.

+0

Вы должны упомянуть методы Http. типа «Get», –

+0

console 'result' вместо предупреждения« успеха ». –

+1

Вы пытались поместить атрибут '[HttpGet]' в веб-метод? –

ответ

0

Я была такая же проблема, и это то, что я закончил тем, что делать:

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

0

В моем случае проблема была в RoutingConfig.So, вроде тех, что в папке App_Start, в RouteConfig, закомментирована следующую строку

//settings.AutoRedirectMode = RedirectMode.Permanent;

 Смежные вопросы

  • Нет связанных вопросов^_^