jquery$.ajax({})中的success函数在IE9中不执行,定义了error会直接执行erro

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数据,格式是正确的,和测试网页在同一文件夹下

阅读 5.7k
4 个回答

问题出在url:'mobile.txt', IE9不支持使用这种文件格式的数据读取的,Firefox和chrome支持。在真实项目中使用的是有效的URL,所以是不会出现这种情况的。

新手上路,请多包涵

我的也是请求的本地数据,可以执行,但是换成线上的接口就执行了error了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题