JavaScript中,使用ajax的同时如何弹出提示框

本人使用ajax对后台数据库进行较长时间操作,为了给用户一个等待提示,避免重复操作,所以想添加一个提示框。

但是不论用那种dialog都不能弹出来,debug测试,单步运行则可以显示。所以怀疑是ajax时把前面的操作覆盖掉了。

后来查阅发现是由于ajax中设置的参数, async: false,         //true为异步操作,false为同步操作

这里为同步操作引起的。修改为异步即可解决问题。

然后在在调用ajax前面弹出对话框可生效。

/* 
   	请求Ajax 带返回值。 远程调用用。
   	重写是由于原本为同步操作,此处构造异步函数
   	解决调用ajax时,显示提示信息
    */
   function getAjaxJsonTrue(url, postData, callBack)
   {
   	//alert("OK:"+ url);///pite
   	$.ajax({
   		type: 'POST',
   		dataType: "json", //json--返回json数据类型;xml--返回xml 
   		url:  RootPath() + url,//
   		data: postData,  
   		processData : true, //contentType为xml时,值为false  
   		cache: false,
   		async: true, 		//true为异步操作,false为同步操作
   		scriptCharset: 'utf-8',
   		success: function (data) { 
   			callBack(data);
   		},
   		error: function (data) {
   			//把array 或者 object类型的数据转换为JSON格式
   			//alert("error:" + JSON.stringify(data));//将 JavaScript 值转换为 JavaScript 对象表示法 (Json) 字符串。 
   			Loading(false);
   		}
   	});
   }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值