Это действительно зависит от ситуации.
Однако, если вы используете 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" });
определить «потребности». как только вы это сделаете, вы будете знать, что использовать. – Iraklis
Вы получите более релевантный ответ, если вы укажете, какие технологии вы используете. Например, если вы используете .Net и Web Services, вероятно, вы должны использовать только $ .ajax() (см. Сообщение ниже). – Armstrongest
Вы правы, отредактировал вопрос. – thedp