PHP json_encode непрочитано jQuery AJAX Post - PullRequest
0 голосов
/ 03 августа 2010

Я отправляю из формы на URL-адрес примерно так:

$.post('?class=articles&method=submit', $(this).serialize(), function(msg)
{
    alert(msg);
    $(msg.html).hide().insertBefore('#addCommentContainer').slideDown();
    $('#body').val('');
},'json');

А в методе submit последняя строка:

print json_encode( array('html'=>$content) );

Тем не менее, я даже не дошел до части оповещения в jQuery.

У меня есть ощущение, что это потому, что метод submit находится в файле класса, который является частью системы шаблонов (аналог phpBB). Я знаю, что создание отдельного файла .php для отправки будет работать, но было бы любопытно, если бы был какой-либо другой способ.

Ответы [ 2 ]

1 голос
/ 07 августа 2010

Похоже, у вас даже нет определенного URL:

$.post('?class=articles&method=submit', $(this).serialize(), function(msg)

Должно быть, я думаю

$.post('thePlaceIsubmitTo.php?class=articles&method=submit', $(this).serialize(), function(msg)

Я считаю, что данные сериализации будут добавлены к URL с помощью и &. Убедитесь, что this относится к тегу формы

0 голосов
/ 03 августа 2010

попробуйте использовать метод $.ajax вместо сокращения.Я полагаю, что проблема заключается в том, что вы используете ярлык POST, указав переменные GET, добавленные к URL.

Дайте мне знать, если это поможет, если нет, мы сможем вам помочь: -)

Я в отпуске, на нетбуке, поэтому не могу точно написатьсовершенно новый метод на данный момент.

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