jQuery ajax()vs get()/ post()

时间:2009-08-27 23:40:20

标签: javascript jquery

假设我想执行PHP脚本。哪种方式更好?

此:

$.ajax({
    type: "GET",
    url: "php-script.php",
    dataType: "script"
});

或者这个:

$.get("php-script.php", function(data) { });

3 个答案:

答案 0 :(得分:29)

在这种情况下,我会说$.get,因为它会立即清楚请求的类型。无论如何,它只是更大和更多选择性的ajax调用的简写,在最坏的情况下,在两者之间进行转换是微不足道的。

如果您认为自己需要花哨的$.ajax选项,请使用$.ajax。如果您不使用jQuery提供的便捷方法,例如.load$.get等。

答案 1 :(得分:22)

$.get()只是“{GET”类型$.ajax()调用的快捷方式。

详细说明$.get()在后​​台调用$.ajax()。它的快捷方式类似$(function(){})$(document).ready(function(){})的快捷方式。 $.get的常见用例是快速简单的获取,如果您需要执行更复杂的操作或需要额外的灵活性,则应使用$.ajax

答案 2 :(得分:1)

$.get() / $.post()不支持beforeSend $.ajax()。因此,您无法在直接加载时显示微调器。但您可以使用.ajaxStart()执行此操作。