ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
## 前言 你一定有页面展示或者功能是基于ajax的返回数据的,那么这部分应该怎么处理?常规的笨的方式是直接把程序段写在了success的方法里。还有其他办法吗? ## 方法1 :ajax置为同步,全局申明变量,ajax内部赋值 这种方法比较不推荐,因为会导致ajax后面的代码不被编译执行,而且需要把变量在全局申明,也许好处是很多地方可以直接使用,但真使用的话肯定是建议用web存储这个数据的。 核心操作: 1 定义全局变量 2 ajax设置为async:false,默认是true异步的 3 success的时候变量赋值 4 ajax后的位置使用这个变量 ## 方法2 :定义外部函数,讲ajax的数据定义为外部函数的入参 该方法推荐,也可以发挥api异步请求的优点。 1 定义外部函数,fn dataBack(data){} 2 ajax succ:function(data){dataBack(data);} ## 方法3 :ajax的回调函数(这个promise方法可以用到任何需要前面函数执行完之后的回调函数) ~~~ var promise = $.ajax("/myServerScript1"); promise.then(successFunction); ~~~