假设我想执行PHP脚本。哪种方式更好?
此:
$.ajax({
type: "GET",
url: "php-script.php",
dataType: "script"
});
或者这个:
$.get("php-script.php", function(data) { });
答案 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()
执行此操作。