2

在部分末尾附近<head>(但不是紧接在之前</head>)我有:

 <script type="text/javascript">

            $(document).ready(function () {

                $.ajax({
                    type: "get", url: "http://somesite.com/getstuff",
                    success: function (data, text) {
                       ...
                        }
                    },
                    error: function (request, status, error) {                        
                    }
                });

            });

    </script>

这适用于 firefox 和 chrome,但有时仅适用于 IE 9 (10)。任何人都可以阐明这一点吗?

是的,确实我忘了说不工作是指 IE 根本没有发出 http 请求(控制台中也没有错误)。

编辑

好吧,我关闭了 IE 缓存,现在一切正常。嗯,废话。我想知道如何避免这种情况,我会尝试将脚本放在正文中并报告是否可行。

4

1 回答 1

5

IE 通常有缓存问题。尝试将ajax缓存设置为false

$.ajaxSetup({cache:false});
于 2012-11-26T17:49:06.757 回答