Сбой запроса jQuery $ .post - PullRequest
       1

Сбой запроса jQuery $ .post

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

Я посылаю запрос $ .post на php с помощью jQuery. Код jQuery выглядит так:

$('form').submit(function() {

    username = $('input[name="username"]').val();
    alert(username);
    $.post('/ajax/new_user.php', {username:username}, function(data) {
        alert(data);
    });


});

В PHP я сейчас пытаюсь сделать это:

<?php

echo $_POST['username'];

?>

Первое предупреждение в jQuery сработало и выдает правильное значение, однако alert(data) всегда предупреждает и пустую строку ("").

Путь к файлу правильный. Я делаю много других запросов AJAX на моем сайте, которые отлично работают, поэтому я не уверен, что делает этот запрос таким особенным. Любая помощь с благодарностью!

Ответы [ 4 ]

3 голосов
/ 06 августа 2010

Итак. Ответ был добавлением

return false;

в конце события submit ().

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

Попробуйте заменить

{username:username}

на

{'username':username}

Если это не сработает, замените содержимое файла PHP на:

<?php

print_r($_POST);

?>

ТакВы можете увидеть, если вы даже получаете данные.

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

не должно

 $.post('/ajax/new_user.php', {username:username}, function(data) { 
        alert(data); 
    }); 

быть

 $.post('/ajax/new_user.php', {"username":username}, function(data) { 
        alert(data); 
    }); 
0 голосов
/ 06 августа 2010

Комментарий Pixeline решил мою проблему, все, что мне нужно было сделать, это return false в конце отправки.

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