jquery的$.ajax({})中的success函数在IE9中不执行,定义了error会直接执行error,在chrome里面可以正常运行。我的jquery版本是1.7.2。
代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<style type="text/css">
div{width: 200px;height: 200px;background-color: red;}
</style>
</head>
<body>
<div>111111111111111</div>
<script type="text/javascript">
$('div').click(function(){
$.ajax({
type:"get",
url:'mobile.txt',
async:true,
dataType:'JSON',
success:function(data){
alert(1)
},
error:function(){alert('error')}
});
})
</script>
</body>
</html>
mobile.txt里面就是一个json数据,格式是正确的,和测试网页在同一文件夹下
问题出在
url:'mobile.txt'
, IE9不支持使用这种文件格式的数据读取的,Firefox和chrome支持。在真实项目中使用的是有效的URL,所以是不会出现这种情况的。