jquery中的done和always解决ajax问题

昨天写一个跨域请求json数据的实例。遇到传值问题,尝试了各种方式都不行,后来发现,同一个地址,同一个ip请求次数频繁传值相同的话,ajax会默认跟一个&?时间戳,这就导致我传过去的值是错误的。

然后各种百度,也没用。无奈上jq官网看api,发现了done方法。

  1. done和always作用相同,及在一个延时函数或数组函数执行完毕执行。
  2. 不同的是,done是在当前函数执行成功后执行,always是在当前函数执行完毕后执行。
  3. 于是我用了done。

代码:

$.ajax({
 url:url+ code,
dataType: 'script',//使用script标签加载
cache:true,//打开缓存,释放时间戳。
}).done(function(){
 //处理结果
这个结果其实就存在与window中,可以在控制台打印window,就可以看到你要的数据了。
})

  

转载于:https://www.cnblogs.com/webSong/p/7422706.html

jQuery和纯JavaScript都可以使用AJAX进行异步请求,但它们在使用方式和功能上有一些区别。 1. 使用方式: - jQuery:使用jQuery库时,可以使用`$.ajax()`或`$.get()`、`$.post()`等方法来发送AJAX请求。 - JavaScript:使用原生JavaScript时,需要创建一个XMLHttpRequest对象并使用其方法来发送AJAX请求。 2. 语法糖(Syntax sugar): - jQueryjQuery库提供了一些简化的语法糖,使得编写AJAX请求更加方便。例如,可以直接传入一个包含请求参数和回调函数的对象,而不必手动设置请求参数和添加事件监听器。 - JavaScript:原生JavaScript需要手动设置请求参数和添加事件监听器,代码相对繁琐一些。 3. 兼容性: - jQueryjQuery库封装了浏览器之间的兼容性问题,因此可以在大多数现代浏览器正常工作。 - JavaScript:原生JavaScript可以在所有支持XMLHttpRequest对象的浏览器运行,但需要自己处理兼容性问题。 4. 功能扩展: - jQueryjQuery提供了多种用于处理AJAX请求的方法和事件,如`.done()`、`.fail()`、`.always()`等,以及更高级的功能如JSONP和跨域请求等。 - JavaScript:原生JavaScript相对简洁,没有内置的高级功能,但可以借助其他库或编写自定义代码来实现类似的功能。 总的来说,jQueryAJAX提供了更简洁、易用、兼容性较好的方式来发送AJAX请求,而原生JavaScriptAJAX更加灵活,可以根据需求进行自定义和扩展。具体使用哪种方式取决于项目需求和开发者的个人喜好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值