首页 > ajax的异步问题

ajax的异步问题

请问ajax 里面的回调函数是返回data再执行函数里面的代码还是不等data返回就直接执行函数里面的代码的呢?

如果是第二种情况,该如何避免异步带来的困扰呢?


肯定是返回data再去执行函数里面的代码= = 不返回data就执行= =岂不是等着报错。


等你请求的接口成功响应数据以后回调这个success函数,所以只要你服务端处理正常,data返回的就是你想要的数据


问题的答案,上面已经说了,我就不重复了,我只是想问一下你说的异步的困扰有哪些。


success的回调函数是data成功返回后要执行的函数,也就是说要得到data之后才会执行
其他情况下的还有像beforeSend(发送前),complete(请求完成后),error(请求出错)的回调

至于你说的异步带来的困扰我不太明白,可以举例说一下吗?


ajax的全称AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
首先回答您的问题,success的情况下,当成功返回data以后,才会执行函数。没有返回的话,会很乖巧的等待一会儿时间,这个时间一般是网络延迟时间。同时也可以自己设置。

下面以伟大的jquery框架的ajax简单说下。
通常,我会这样使用,name+value的形式。

$.ajax({name:value, name:value, ... })
红色部分,是我本人常用的。
【热门文章】
【热门文章】