2010-02-16 3 views
2

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

$.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

Спасибо!

+0

Что вызывает «POST»? Является ли это обработчиком событий, связанным с событием «click» на теге ''? Что оно делает? – Pointy

+0

onclick событие кнопки – Overdose

+1

Вы проверяете (через Firebug/Fiddler и т. Д.), Что возвращается код успеха? –

ответ

2

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

+0

см. И здесь я верил ** успешно ** утка :-) – Pointy

2

принять

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

и добавить

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

использование поджигателя.

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

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

Смежные вопросы