jquery中的done和always解决ajax问题
Posted webSong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery中的done和always解决ajax问题相关的知识,希望对你有一定的参考价值。
昨天写一个跨域请求json数据的实例。遇到传值问题,尝试了各种方式都不行,后来发现,同一个地址,同一个ip请求次数频繁传值相同的话,ajax会默认跟一个&?时间戳,这就导致我传过去的值是错误的。
然后各种百度,也没用。无奈上jq官网看api,发现了done方法。
- done和always作用相同,及在一个延时函数或数组函数执行完毕执行。
- 不同的是,done是在当前函数执行成功后执行,always是在当前函数执行完毕后执行。
- 于是我用了done。
代码:
$.ajax({ url:url+ code, dataType: ‘script‘,//使用script标签加载 cache:true,//打开缓存,释放时间戳。 }).done(function(){ //处理结果 这个结果其实就存在与window中,可以在控制台打印window,就可以看到你要的数据了。 })
以上是关于jquery中的done和always解决ajax问题的主要内容,如果未能解决你的问题,请参考以下文章
jQuery.ajax 处理继续响应:“成功:”与“.done”?
jquery - 使用 .done()、.then() 和 .when() 以给定顺序发出 ajax 请求
为啥我的 jQuery .ajax() 路由的 .done() 方法没有在我的 NodeJS、Express 和 Mongoose 项目中触发?