Вот пример . Украсьте веб-сервис атрибутом [ScriptService]
и затем вызовите его:
$.ajax({
type: 'POST',
url: '/WebserviceName.asmx/MethodName',
data: JSON.stringify({
Parameter1: 'foo',
Parameter2: 'bar'
}),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(json) {
// TODO: do something with the result
}
});
Вы можете сделать то же самое со страницей ASPX с PageMethods .
Единственное требование заключается в том, чтобы клиент размещался в том же домене, и он не нарушал ту же политику происхождения . Например, если страница .NET размещена на HTTPS, а страница вашего клиента - на HTTP, вы не можете отправлять запросы AJAX (это считается нарушением той же политики происхождения).