加载gif不能在IE中工作;铬
Loading gif not working in IE & Chrome
我一直在搜索,并发现了一些关于这个问题的类似问题,但事情仍然不适合我。
下面是我的函数:
function ajaxRequest(url, type, datatype, contenttype, data, displayLoadingImg){
var result="";
displayLoadingImg = (typeof displayLoadingImg === "undefined") ? 0 : displayLoadingImg;
if(displayLoadingImg == 1){
$("#loadingImgAging").css("display","block");
}
$.ajax({
url:url,
type:type,
dataType:datatype,
contentType: contenttype,
data : JSON.stringify(data),
success:function(res){
result = res;
if(displayLoadingImg == 1){
$("#loadingImgAging").css("display","none");
}
},
error:function(res){
result="";
},
async : false
});
return result;
}
我怎么称呼它:
setTimeout(ajaxRequest(url,"GET","json","application/json",0,1), 500);
我试过使用beforeSend()
,但它也不起作用。
注意:如果我删除async : false
或把它放在true
,我将得到错误Cross-Origin Request Blocked....
在我的浏览器控制台
我猜您无法对本地文件进行ajax请求。有很多方法可以做到这一点,但我更喜欢这两种方法
- 创建一个简单的服务器
- 在——allow-file-access-from-files模式下打开chrome
或在Windows中使用以下代码创建批处理文件。配置前必须重新启动Chrome。
start "chrome" "C:'Program Files (x86)'Google'Chrome'Application'chrome" --allow-file- access-from-files
exit
我假设您正在对另一个必须使用JSONP作为数据类型的域文件进行AJAX调用。这样你就不必让async = false
试试这个:在ajax调用之前将display设置为block,在ajax调用之后(成功或错误无关)—就在返回之前—将display设置为none。你不需要displayLoadingImg和处理它的代码。还是我错过了什么?
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 点击选择Div不在IE上工作
- 如何编写在Chrome和IE中正常工作的JavaScript
- Target=_blank don'我不在mozilla和IE工作
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- 读取在具有IE的工作程序中生成的对象URL
- Json到CSV下载,可以在chrome中工作,但不能在IE浏览器中工作
- jQUery Code没有'我不在IE工作
- 为什么这个书签脚本是't在IE工作
- 类构造函数super()没有'我不在IE工作
- JavaScript onclick在IE 9中工作两次,然后停止
- HTML5视频无法在chrome上工作,在服务器上托管后的IE,mov文件中的视频(quicktime格式)
- JSSOR转盘滑块在IE中不工作
- Iframe加载调整大小在Chrome中工作,但不能在IE或Firefox中工作
- onmousemove=null不会'我不在IE工作
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- execCommand('另存为',true,'data.csv');不在IE工作
- 我的剧本赢了'不能在IE中工作(甚至9)?修改复制文本的简单javascript
- 纯Javascript: onClick切换行/图像:Firefox/Chrome -工作:IE -不工作
- jQuery菜单不工作ie(文档模式:怪癖)