JQuery使用Ajax同步提交数据
来源:互联网 发布:java rpc框架对比 编辑:程序博客网 时间:2024/04/30 11:05
最近在做项目时,需要使用Ajax获取Session中的用户信息,并根据返回结果判断用户是否具有执行提交操作的权限,发现始终无法获取用户信息,折腾半天,最后发现问题出现的原因是:JQuery默认采用异步方式进行提交!所以在没有等到服务器端返回结果时,函数已经返回了,无法得到用户信息的原因算是找到了,但是这个问题怎么解决呢?
如果可以让函数阻塞,直到服务器端返回结果时才继续执行,这个问题便可以轻易解决,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:
''
});
在这里,我们重点关注参数:async,如果不显示定义这个参数,默认异步提交(async=true),如果需要同步提交,将async显示定义成false!
===================================================
如何设置jquery的ajax方法为同步
Ajax请求默认的都是异步的
如果想同步 async设置为false就可以(默认是true)
var html = $.ajax({
}).responseText;
或者在全局设置Ajax属性
$.ajaxSetup({
再用post,get就是同步的了
- JQuery使用Ajax同步提交数据
- JQuery使用Ajax同步提交数据
- JQuery使用Ajax同步提交数据
- JQuery使用Ajax同步提交数据
- jquery .ajax同步提交
- ajax同步提交数据
- jquery 使用$.ajax post方法提交数据
- jQuery ajax()使用serialize()提交form数据
- jQuery ajax()使用serialize()提交form数据
- JQuery ajax()使用提交表单数据
- jQuery ajax()使用serialize()提交form数据
- jQuery ajax()使用serialize()提交form数据
- jQuery ajax()使用serialize()提交数据
- jQuery--Ajax提交页面数据
- jquery的ajax提交数据
- jQuery ajax中使用serialize() 方法提交表单数据
- jQuery ajax中使用serialize() 方法提交表单数据
- jQuery ajax中使用serialize()方法提交表单数据
- php.ini配置详细选项解释
- PHP基础empty和isset
- jquery判断ID是否存在的方法
- 用jquery解析JSON数据的方法
- JS获取表格行数列数单元格
- JQuery使用Ajax同步提交数据
- 用jquery用post传递数组给php
- eval和json.parse的使用
- Firefox 不支持 DOM 对象的 outerHTML innerText outerText 属性
- 在js中for in的用法
- js中innerHTML用法
- js窗口间通信摘要
- js打开新窗口并传递内容的问题
- 用socket实现的PHP的http类