Это действительно зависит от ситуации.
Однако, если вы используете ASP.Net с веб-службами, вам, вероятно, захочется использовать метод $ .ajax, поскольку вам нужно передать пустой набор данных.
В этом блоге объясняется, почему:
http://encosia.com/2008/03/27/using-jquery-to-consume-aspnet-json-web-services/
Пример:
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "WebService.asmx/WebMethodName",
data: "{}",
dataType: "json"
});
Как видите, метод $ .ajax () позволяет вам указать «GET» (передается в строке запроса) или «POST» (передается в запросе)
Да, это более "сложно", но вы можете использовать $ .ajaxSetup () для упрощения вызова:
Вот сообщение в блоге об этом:
http://encosia.com/2009/07/21/simplify-calling-asp-net-ajax-services-from-jquery/
Пример с этой страницы:
$.ajaxSetup({
type: "POST",
contentType: "application/json; charset=utf-8",
data: "{}"
});
Это устанавливает значения по умолчанию для значений в $ .ajax, поэтому вам не нужно их устанавливать.
Ваш код может быть таким простым:
$.ajax({
url: "HelloWorld.asmx/Hello",
success: function(msg) {
/* Do Stuff */
}
});
или даже:
$.ajax({ url: "HelloWorld.asmx/Hello" });