Функция обратного вызова не выполняется - PullRequest
2 голосов
/ 17 февраля 2010

Проблема в том, что данные успешно переданы на сервер, но функция обратного вызова никогда не выполняется в обеих версиях:

$.post(action, formData, function (data) { alert('121'); });

или

  $.ajax({
           type: "POST",
           url: action,
           data: formData,
           dataType: "html",
           success: function(msg){
            alert('23');
           }
         });

JQuery 1.4.1

Спасибо!

Ответы [ 2 ]

2 голосов
/ 17 февраля 2010

дубль

  $.ajax({
       type: "POST",
       url: action,
       data: formData,
       dataType: "html",
       success: function(msg){
        alert('23');
       }
     });

и добавьте

error: function(error) {
 console.log("an error", error);
}

используя firebug.

может отправлять правильно, но не может получить действительный ответ.

Используя firebug, вы можете отслеживать запросы, поступающие и возвращающиеся с сервера, чтобы убедиться, что вы получаете то, что ожидаете, и что код состояния - 200 на вкладке Сеть. Console.log также выведет ответ об ошибке в представлении консоли.

2 голосов
/ 17 февраля 2010

Возможно, вы генерируете ошибку?Вы можете попробовать переключить его на вызов. ajax () и подключиться к обработчикам ошибок, чтобы увидеть, происходит ли это.

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