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()来做到这一点。