让我澄清一下你的东西一点点:
$.ajax()是基本和低级Ajax函数jQuery提供了这种方式,你可以做任何你想要的工作,你可以使用XmlHttpRequest对象。但曾几何时,jQuery开发人员认为,除了$.ajax()之外,他们可以为开发人员提供更具体的方法,因此他们不需要传递更多参数以使方法以他们想要的方式工作。例如,他们说不是将json作为参数传递给$.ajax()来指示返回数据类型,他们提供$.getJSON(),所以我们都知道我们预期的返回类型是json,或者不是指示发送方法为post或get,您可以使用分别为$.post()或$.get()。
所以load()是一样的东西,它可以帮助你将html数据注入到你的html中。与load()方法你知道一个HTML部分是预期的。
这不是很酷吗?
我想我已经坠入爱河。
欲了解更多信息,你可以访问jquery.com,他们甚至提供他们新的图书馆和API教程页。
编辑:
$.ajax({
type: "POST",
url: "some.php",
data: "name=John&location=Boston",
success: function(msg){
alert("Data Saved: " + msg);
}
});
是一样的,如下:
$.post("some.php", { name: "John", time: "2pm" },
function(data){
alert("Data Loaded: " + data);
});
现在,你可以看到它是$.ajax()的简化版本,以使后通话,你需要传递一些发送方法类型的信息是post,如第一个示例所示,但不是这样做,您可以使用$.post(),因为您知道自己在做什么是post s o这个版本更简单,易于操作。
但是别忘了。除了load(),所有其他Ajax方法返回XHR(XMLHttpRequest实例),所以你可以把它们当作如果你用的XmlHttpRequest工作,其实你与它的工作寿:)和,但load()返回jQuery的,这意味着:
$("#objectID").load("test.php", { 'choices[]': ["Jon", "Susan"] });
在上面的例子中,您可以轻松地将返回html注入#objectID元素。不是很酷吗?如果它没有返回jQuery,你应该一直使用回调函数,在那里你可能得到的结果不像data对象,并手动注入到你想要的HTML元素。所以它会很麻烦,但用$.load()方法,它在jQuery中真的被简化了。
$("#feeds").load("feeds.php", {limit: 25}, function(){
alert("The last 25 entries in the feed have been loaded");
});
你甚至可以发布的参数,所以根据这些参数,你可以在服务器端做了一些工作,并发送HTML部分返回给客户端,你的可爱的jQuery代码需要它,并将它注入到#feeds html元素上面的例子。