社区
Web 开发
帖子详情
$.ajaxSetup({async:false}); ajax同步问题
fang626627
2012-12-15 11:44:04
加了$.ajaxSetup({async:false}); 之后,页面就不能正常显示了!不加又得不到想要的数据!救命。。。
...全文
578
2
打赏
收藏
$.ajaxSetup({async:false}); ajax同步问题
加了$.ajaxSetup({async:false}); 之后,页面就不能正常显示了!不加又得不到想要的数据!救命。。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zuxianghuang
2013-10-24
打赏
举报
回复
用ajax做同步请求,是一种不好的习惯,很容易造成浏览器假死。 最好通过回调函数来完成。 实在要同步,就采用浏览器地址栏的http请求呗,请求跳转方式。
javama
2013-10-24
打赏
举报
回复
可能是浏览器的问题,$.ajaxSetup({async:false}); 是同步,用到的地方也很多,但是不支持所有的浏览器的,可能会无效。
深入剖析$.
ajax
()方法
url: 要求为string类型的参数,(默认为当前页地址)发送请求的地址。 type: 要求为string类型的参数,请求方式(post活get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。 timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.
ajax
Setup
()方法的全局设置。
async
: 要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。如果需要发送
同步
请求,请将此选项设置为
false
。注意,
同步
请求将锁住浏览器,用户其他操作必须等待请求完成才可以执行。 cache: 要
jquery-
ajax
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。 timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.
ajax
Setup
()方法的全局设 置。
async
:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。 如果需要发送
同步
请求,请将此选项设置为
false
。注意,
同步
请求将锁住浏览器,用户其他操作必须等 待请求完成才可以执行。
JQuery中$.
ajax
()方法参数详解及应用
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。 type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和 delete也可以使用,但仅部分浏览器支持。 timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.
ajax
Setup
()方法的全局设 置。
async
:要求为Boolean类型的参数,默认设置为true,所有请求均为异步请求。 如果需要发送
同步
请求,请将此选项设置为
false
。注意,
同步
请求将锁住浏览器,用户其他操作必须等 待请求完成才可以执行。 cache
JQuery中使用
Ajax
赋值给全局变量失败异常的解决方法
我们在用JQuery的
Ajax
从后台提取数据后想把它赋值给全局变量,但是却怎么都赋不进,为什么呢? 原因其实很简单,我们用的
Ajax
是异步操作,也就是说在你赋值的时候数据还没提取出来,你当然赋不进去,所以只要改成
同步
操作就行~ 方法1:先设置
同步
在进行
Ajax
操作 //在全局或某个需要的函数内设置
Ajax
异步为
false
,也就是
同步
$.
ajax
Setup
({
async
:
false
}); //然后再进行你的
Ajax
操作 $.post(地址,参数,function(data, status){if(status =="success"){//赋值给全局变量}else{ alert("wro
JQuery中使用
Ajax
赋值给全局变量异常的解决方法
我们在用JQuery的
Ajax
从后台提取数据后想把它赋值给全局变量,但是却怎么都赋不进,为什么呢? 原因其实很简单,我们用的
Ajax
是异步操作,也就是说在你赋值的时候数据还没提取出来,你当然赋不进去,所以只要改成
同步
操作就行~ 方法1:先设置
同步
在进行
Ajax
操作 代码如下://在全局或某个需要的函数内设置
Ajax
异步为
false
,也就是
同步
$.
ajax
Setup
({
async
:
false
}); //然后再进行你的
Ajax
操作$.post(地址, 参数, function(data, status) { if (status == “success”) {
Web 开发
81,092
社区成员
341,717
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章