Что не так с этим простым jquery получить? - PullRequest
0 голосов
/ 14 ноября 2011

У меня есть код, который выглядит примерно так:

<html>
<head>
    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>
    <script type="text/javascript">
        function myButton_click(){
            alert('got here');
            $.get("myPage.cfm", function(data){alert('load was performed')});
        }
    </script>
</head>
<body>
    <input type="button" id="myButton" value="My Button" onClick="myButton_click()" />
</body>
</head>

Появляется первое предупреждение («попал сюда»), но «загрузка выполнена» - нет.Это выполняется?Что я делаю не так?

Редактировать :

Я пробовал с "http://www.google.com" вместо" myPage.cfm ", чтобы убедиться, что это не проблемас моей страницей, и он все еще не предупреждает ...

Ответы [ 2 ]

1 голос
/ 14 ноября 2011

Согласно документам , функция, которую вы передаете в качестве второго параметра для вызова $.get, вызывается только при успехе . Поэтому, если ваш сервер возвращает какую-либо ошибку (400, 403, 404, 500 и т. Д.), Эта функция вызываться не будет. Если вы хотите, чтобы функция вызывалась несмотря ни на что, используйте complete:

$.get("myPage.cfm").complete(function(jqXHR, textStatus) {
  alert("Load was performed");
});
0 голосов
/ 14 ноября 2011

Обратный вызов выполняется только в случае успеха (Http код состояния в 200 или 304), попробуйте использовать метод longhand jQuery.ajax и следуйте советам в этом ТАК вопрособрабатывать этот ответ разумным образом.

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