手机访问 | 设为首页 | 加入收藏 | 网站地图

当前位置:电脑中国 > 编程 > web开发 >

JS中Ajax同步操作时正在操作的提示无法显示问题

2017-03-23 09:53|来源:未知 |作者:dnzg |点击:

JS中Ajax同步操作时正在操作的提示无法显示问题,今天在用Ajax查询时,因查询时间过长,想在查询时给操作者一个提示语,代码如下:

 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$.ajax({
    cache : true,
    type : "POST",
    url : 'getData.htm',
    data : $('#submitForm').serialize(),// 你的formid
    async : false,
    beforeSend:function(){
        loading('正在查询,请稍后......');
    },
    error : function(request) {
        loadEnd();
    },
    success : function(result) {
        loadEnd();
    }
});

本以为很简单的一个代码都搞定了,没想到用上面的js查询时,怎么都不显示提示语,浏览器控制台也无异常,单独调用loading('正在查询,请稍后......')一切功能正常,但用上面的代码怎么都不行,通过console.log打印到控制台的信息显示,loading()方法已被调用,但就是不显示提示语。

解决办法:把上面代码中的async:false注释掉,即:用JS中Ajax的默认异步调用,问题解决,至于为何这样,暂时不知!

(责任编辑:dnzg)