ajax$和#区别,$(“#id”)。load和$ .ajax之间的区别?

让我澄清一下你的东西一点点:

$.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元素上面的例子。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值