jQuery ajax()vs get()/ post()
假设我想执行一个PHP脚本。 哪种方式更好?
这个:
$.ajax({ type: "GET", url: "php-script.php", dataType: "script" });
或这个:
$.get("php-script.php", function(data) { });
在这种情况下,我会说$.get
,因为它立即清楚什么types的请求。 无论如何,这只是更大和更多的select性ajax调用的简写,在最坏的情况下两者之间的转换是微不足道的。
如果您认为需要$.ajax
选项,请使用$.ajax
。 如果你不使用jQuery提供的便捷方法,比如.load
, $.get
等
$.get()
只是types为“GET”的$.ajax()
调用的快捷方式。
详细说明$.get()
只是在后台调用$.ajax()
。 它是一个类似$(function(){})
到$(document).ready(function(){})
的快捷方式。 $.get
常见用例是一个快速和简单的get,如果你需要做一些更复杂的事情或者如果你需要额外的灵活性的话,应该使用$.ajax
。
$.get()
/ $.post()
不支持beforeSend
像$.ajax()
那样。 所以你不能直接加载时显示一个微调。 但是你可以用.ajaxStart()
来做到这一点。