$("#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一样可以执行搞不清楚问题到底出在哪里,有人遇到过吗?
解决方案 »
- 按着鼠标右键滑动,会显示其滑动轨迹,也就是会出现相应的线条,这种效果是怎么实现的呢?
- 【求助】jquery不同页面调用传值的方法
- 请问怎么把下边这段给隐藏起来
- 用createPopup创建无限级菜单时,第三级菜单会把二级菜单覆盖,请各位高年指教!!
- Ext的store动态url加载数据问题
- 急求将select表单对象变成看起来像普通文本(没边框,不可输入,看不到下拉的那个箭头)的javascript代码或css,在线等
- 求教:用setInterval 重复执行动画后浏览器会变卡
- 关于网页中的 Windows Media Player 的控制,求教
- request.sendRedirect("index.jsp")
- 如何使用JavaScript对一个text对象中选定的文本定位?(34分相送)
- 求个特效的代码
- 页面加载时让所有分类名称隐藏,点击分类名称时让产品显示,其他的全部隐藏
$.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)}。