IE document.ready () не запускается после запроса ajax - PullRequest
2 голосов
/ 07 октября 2010

document.ready () не запускается после запроса ajax в IE, но работает на FF и Chrome.У меня есть два файла.Первый файл (test.jsp) просто имеет кнопку отправки.по клику загружает из распорок второй файл (result.jsp).,Два файла:

test.jsp

    <html>
<head>
<script type="text/javascript" src="/js/jquery-1.2.6.min.js"/></script>
<script type="text/javascript" src="/js/api.js"></script>

<script type="text/javascript">
$(document).ready(function(){
    $("#test").click(function()
    {
        var path = "/TestAjax.do"
        $.get(path,function(data)
        {
           document.write(data);

        });
    });
});
</script>
</head>
<body>
<div><h3>Hello World</h3><br/>
<input type="button" id="test" value="submit"/>
</div>
</body>
</html>

result.jsp

    <html>
<head>
<script type="text/javascript" src="/js/jquery-1.2.6.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    alert("success");
});


</script>
</head>
<body>
<div><h3>result</h3><br/>
<!--input type="button" id="test" value="submit"/-->
</div>
</body>
</html>

, когда result.jsp загружает предупреждение ("success");называется .... Это хорошо работает в FF и Chrome.Но не в IE.предупреждение не всплывает.Отображает ошибку как ожидаемый объект в строке document.ready ().Но работает, если мы обновим страницу ....

Любая помощь будет оценена ...

1 Ответ

3 голосов
/ 07 октября 2010

Когда я делаю ajax-запрос, я всегда добавляю случайное число / строку в качестве параметра к URL-адресу ajax. Это почти всегда исправляло мои ошибки, связанные с IE, потому что заставляло IE загружать перезагрузить страницу и не использовать одну из кеша.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...