JQuery使用Ajax同步提交数据
2012-12-27 17:03
405 查看
最近在做项目时,需要使用Ajax获取Session中的用户信息,并根据返回结果判断用户是否具有执行提交操作的权限,发现始终无法获取用户信息,折腾半天,最后发现问题出现的原因是:JQuery默认采用异步方式进行提交!所以在没有等到服务器端返回结果时,函数已经返回了,无法得到用户信息的原因算是找到了,但是这个问题怎么解决呢?
如果可以让函数阻塞,直到服务器端返回结果时才继续执行,这个问题便可以轻易解决,JQuery实现Ajax提交数据的基本方法如下:
在这里,我们重点关注参数:async,如果不显示定义这个参数,默认异步提交(async=true),如果需要同步提交,将async显示定义成false!
===================================================
如果想同步 async设置为false就可以(默认是true)
var html = $.ajax({
url: "some.php",
async: false
}).responseText;
或者在全局设置Ajax属性
$.ajaxSetup({
async: false
});
再用post,get就是同步的了
如果可以让函数阻塞,直到服务器端返回结果时才继续执行,这个问题便可以轻易解决,JQuery实现Ajax提交数据的基本方法如下:
1 2 3 4 5 6 7 8 9 10 | $.ajax({ type: 'POST' , beforeSend: function (){}, async: false , url: '' , data: '' , dataType: 'html' , error: '' , success: '' }); |
===================================================
如何设置jquery的ajax方法为同步
Ajax请求默认的都是异步的如果想同步 async设置为false就可以(默认是true)
var html = $.ajax({
url: "some.php",
async: false
}).responseText;
或者在全局设置Ajax属性
$.ajaxSetup({
async: false
});
再用post,get就是同步的了
相关文章推荐
- JQuery使用Ajax同步提交数据
- JQuery使用Ajax同步提交数据
- JQuery使用Ajax同步提交数据
- 在MVC中如何在使用 MicrosoftMvcValidation验证的前提下使用 jQuery.Ajax 提交数据的时候检查验证是否通过
- JQuery验证成功之后,使用ajax提交数据,jqueryajax
- 使用Jquery实现可编辑的表格 并使用AJAX提交到服务器修改数据
- jquery序列化form表单使用ajax提交后处理返回的json数据
- Jquery技巧:使用ajax技术提交表单数据
- jQuery的deferred对象使用详解——实现ajax同步请求数据
- jquery 使用$.ajax post方法提交数据
- 使用Jquery实现可编辑的表格 并使用AJAX提交到服务器修改数据
- jQuery基于ajax()使用serialize()提交form数据的方法
- 使用Jquery的Ajax异步提交有二进制数据的表单实现方案
- 使用jquery validate和ajax进行表单验证并向后台提交数据
- 使用Jquery实现可编辑的表格 并使用AJAX提交到服务器修改数据
- jQuery基于ajax()使用serialize()提交form数据的方法
- HTML5第8次课堂笔记( 模拟form表单提交数据,xml的解析,jQuery的Ajax方法使用, mui的ajax)
- jquery序列化form表单使用ajax提交后处理返回的json数据
- 【jQuery】解决在循环中使用ajax异步时,数据的同步问题
- JQuery验证成功之后,使用ajax提交数据