2013-03-06 5 views
0

Я отправляю данные из формы на страницу PHP через jQuery.jQuery post error

Ниже приведен код. Дайте мне знать, если вам нужно увидеть код на страницах php или html.

$("#createQuestionForm").submit(function(e) { 
    e.preventDefault(); 
    alert("check1"); 
    $.post("InsertNewQuestion.php", $("#createQuestionForm").serialize()).done(function(data) { 
     alert("check2"); 
    }); 
}); 

Я вижу первое предупреждение («Check1»), но проблема в том, что я не могу видеть, второе предупреждение («Check2»). В чем проблема?

------------------------------------------ ПОСЛЕ ИЗМЕНЕНИЯ - -------------------------------------------------- ---------------------

Я нашел проблему: Uncaught TypeError: Object # не имеет метода «done», как это исправить?

+2

Что происходит, когда вы отлаживаете это? Существуют ли какие-либо ошибки консоли в браузере? Успешно ли получен запрос «InsertNewQuestion.php»? Каков ответ на этот запрос? – David

+0

Я не думаю, что есть какие-либо проблемы в php-файле, потому что, когда я использую html-файл для отправки данных непосредственно на php без javascript в качестве посредника, нет ошибки. –

+0

Проверьте вкладку сети инструментов браузера, что возвращается? – jeroen

ответ

0

Я нашел проблему. Мой файл jQuery не обновлялся. Я обновил файл, и он сработал!

1

Почему вы не re-read the $.post() documentation:

$.post("InsertNewQuestion.php", $("#createQuestionForm").serialize(), function(data) { 
    alert("check2"); 
}, 'json'); 

Подробнее об аргументах и ​​$.post() вариантов у вас есть на сайте документации.

+0

Я уже прочитал документ на веб-сайте jQuery, вот где я получил код. Я не смог решить проблему, используя информацию, которую они дали, поэтому я разместил здесь вопрос. –

+0

хорошо использовать его так, как я написал его в этом ответе.этот пример нуждается в следующих параметрах: url, data, success_callback, data_type-output. – 2013-03-06 16:26:44

+0

Единственное отличие - это «json». Проблема в том, что он обновляет страницу. Если мне нужно проанализировать данные, я просто использую parseJSON. –