Я просто пытаюсь отправить форму через AJAX и хочу показать результат обработки страницы PHP. Страница PHP просто проверяет вводимые данные и показывает либо возникшие ошибки, либо сообщение с благодарностью пользователю. Обычно я бы не использовал для этого ajax, но в этом случае настройка клиента требует от меня.
Как бы просто это не звучало, я не могу заставить его работать.
Код jquery (1.4.2), который я использую:
$(document).ready(function() {
$('#subscription').submit( function() {
var inputdata = $('#subscription').serialize();
alert(inputdata);
$.post("process_form.php", inputdata, function(data) {alert(data);} );
});
});
Firebug просто показывает:
POST process_form - статус: прерван
Другое любопытное наблюдение - обработчик успеха фактически вызывается, но текст responseText не отображается. Мои журналы apache показывают HTTP-сообщение 304 для формы процесса, после чего она показывает другую строку с кодом статуса 200 для формы, как если бы она была перенаправлена туда, нормальное ли это поведение AJAX, я не знаю.
W3C сообщает здесь :
Если источник URL-адреса, передаваемый заголовком Location, совпадает с источником происхождения XMLHttpRequest, и перенаправление не нарушает меры предосторожности бесконечного цикла, прозрачно следуйте перенаправлению, соблюдая правила события запроса того же источника. В противном случае это ошибка сети.
Но я не думаю, что мой запрос нарушает какой-либо из них.
В любом случае, короткая история: я застрял.
Любая помощь будет принята с благодарностью, и, конечно же, я буду рад предоставить любую дополнительную информацию.
Большое спасибо за ваше время.
Всего наилучшего,
-G