今天发现关于Ajax异步的问题
2010-03-26 20:58
246 查看
同步:提交后等待服务器的响应,接收服务器返回的数据后再执行下面的代码;
异步:与上面相反,提交后继续执行下面的代码,而在后台继续监听,服务器响应后有程序做相应处理,异步的操作好处是不必等待服务器而可以继续在客户端做其它事情。
有时候我们在写JS的时候,下面的代码要用到上面通过AJAX返回的数据,
如果这时候是异步的话问题就出现了:
因为异步,所以当执行到下面的代码的时候,返回的数据未必已经得到,
解决办法:
①、下面代码在用返回的数据前先判断下数据是否已经获取得到了,如果还没得到那就setInterval()方法,每隔一小段时间不断去看下数据是否已经得到。
②、把下面的代码封装到一个方法里,再把这个方法放进上面的AJAX异步返回方法中。
异步:与上面相反,提交后继续执行下面的代码,而在后台继续监听,服务器响应后有程序做相应处理,异步的操作好处是不必等待服务器而可以继续在客户端做其它事情。
有时候我们在写JS的时候,下面的代码要用到上面通过AJAX返回的数据,
如果这时候是异步的话问题就出现了:
因为异步,所以当执行到下面的代码的时候,返回的数据未必已经得到,
解决办法:
①、下面代码在用返回的数据前先判断下数据是否已经获取得到了,如果还没得到那就setInterval()方法,每隔一小段时间不断去看下数据是否已经得到。
②、把下面的代码封装到一个方法里,再把这个方法放进上面的AJAX异步返回方法中。
相关文章推荐
- 关于ajax同步与异步的实现问题
- 今天看StarterKit.Communities中的关于获取路径部分,发现一个问题?难道老外也会不仔细看MSDN,还是?
- 关于$.ajax同步和异步的问题和提交后台的一些问题。
- 关于跨域的问题(前面几篇异步上传发现的问题)
- 今天你AJAX了没有?——关于AJAX应用所解决的一些常见问题
- 关于Django 使用$.post(),$.get(),$.ajax()等异步操作时的一些问题的解决方案
- 关于Microsoft.XMLHTTP或Ajax中异步获取数据的问题
- 今天发现的关于gridview不显示内容的问题
- 关于ajax异步加载图片的路径赋值问题
- 关于jquery+ajax+json+ssh框架整合,数值异步的问题(暂时解决方案--延迟加载(lazy)改为急加载)
- 关于使用Ext.Ajax.request()异步提交中form参数的问题
- 关于ajax的异步同步问题
- 关于ASP.NET 中使用Ajax进行异步调用问题,前台参数无法跳转到后台,提示500 internal server error
- 关于JQUERY里的AJAX缓存和同步异步问题
- AJAXPro用法,关于JS同步和异步调用后台代码的学习
- easyUI关于class="easyui-layout"的小问题发现(待解决)
- 关于ajax异步加载XML例子
- (Ajax)关于用ajax来填充div的问题
- Extjs关于alert显示不出—异步问题
- 关于多线程与异步的部分问题的总结