$("#clears").click(function(){
$.post("clearall.php",{pagecount:pagecount},function(data){
alert(data);
if (pagecount==data){
$("#numbers").html("0S");
$("#storages").html("0GB");}
});clearall.php是一个数组清空页面,用alert测试能针对性地清空session数组
jquery在调用的过程中在ie下能执行上述代码,但问题是有时候我要点击两次才能异步刷新?有时候点一次就行!在firefox里该段代码就不执行(其他的$.post传值可以执行),chrome里面又和ie一样可以执行搞不清楚问题到底出在哪里,有人遇到过吗?
$.post("clearall.php",{pagecount:pagecount},function(data){
alert(data);
if (pagecount==data){
$("#numbers").html("0S");
$("#storages").html("0GB");}
});clearall.php是一个数组清空页面,用alert测试能针对性地清空session数组
jquery在调用的过程中在ie下能执行上述代码,但问题是有时候我要点击两次才能异步刷新?有时候点一次就行!在firefox里该段代码就不执行(其他的$.post传值可以执行),chrome里面又和ie一样可以执行搞不清楚问题到底出在哪里,有人遇到过吗?
解决方案 »
- js打印功能已经实现,现在怎么控制打印出来图片的大小呢?
- 一个很简单的JS问题
- 关于JQuery中,toggle(switch)的用法问题
- 该如何学习JQuery的代码阿。有人有经验吗
- event支持火狐的问题
- 关于js一个小程序运行问题
- 把textarea的内容写到数据库中再读出来时不能自动换行和不识别空格,该怎么样处理!
- window.location问题:小问题,过来领分啦
- 如何使Window.open打开的窗口,显示在指定的位置?
- 求my97datepicker的源码文件(calendar.js未被压缩的版本)
- 求个特效的代码
- 页面加载时让所有分类名称隐藏,点击分类名称时让产品显示,其他的全部隐藏
$.post("clearall.php",{pagecount:pagecount},function(data){
alert(data);
if (pagecount==data){
$("#numbers").html("0S");
$("#storages").html("0GB");
}
}).
$.post("clearall.php",{pagecount:pagecount},function(data){
alert(data);
if (pagecount==parseInt(data)){
$("#numbers").html("0S");
$("#storages").html("0GB");}
});
,大致是这样的:var isclear=1;
$("#clears").click(function(){
$.post("clearall.php",{pagecount:pagecount},function(data){
if (data==pagecount){
isclear=0;} //清空返回的值如果得到确认,则消除选择框
else{
isclear=1;} //清空返回的值没有得到确认,则勾选选择框
});
alert(clear); //这里总是1啊,和一开始设置的全局变量有关系吗?post中能将isclear传递为0
但是跳出post之后 isclear又变为1了,页面加载的内容必须在post之外编写,请问为什么isclear没有传值呢?
console log或者alert一下,看看分别是什么?
异步的执行顺序就是这样的
js的执行顺序会跳过异步,也就是说当JS运行到POST的时候他不会等待你异步处理完再执行后面的方法,而是直接执行你下面的JS语句,所以永远是1
1.所谓异步请求,异步就在于不会等请求结束才运行请求后的代码,
而是请求($.post("clearall.php",{pagec...)发出后不管请求是否立即完成便会执行下面的代码(alert(isclear)),等到请求完成的时候就会立即执行回调函数(function(data){...})。2.如果你需要根据请求完成后的结果来进行相关操作,你需要把相关操作放在function(data){...}中)。比如,你可以把alert(isclear)放在其中:function(data){if{..}else{...};alert(isclear)}。