Отправка нескольких переменных в PHP - PullRequest
0 голосов
/ 15 августа 2011

У меня есть следующий javascript, улучшенный jQuery, на странице HTML:

<script>
     $(document).ready(function(){           
        $("#sb").click(function(e){
            e.preventDefault();
            getusername = "Yes";
            getpassword = "Yes";
            getusername = encodeURIComponent(getusername);//url encodes data
            getpassword = encodeURIComponent(getpassword);//url encodes data
            $.ajax({
               type: "POST",
               url: "get_login.php",
               data: {'username': getusername, 'password':getpassword},
               dataType: "json",
               success: function(data) {
                  $("#message_ajax").html("<div class='successMessage'>" + data.message +"</div>");
           }
            });
        });
    });
</script>

Мой php выглядит следующим образом:

if(isset($_POST['username']) && isset($_POST['password'])){
    echo json_encode(array('message' => 'Tester'));
}

Однако скрипт не работает. Я думаю, что это связано с тем, как я публикую данные из браузера. Возможно, я неправильно устанавливаю имя пользователя и пароль, и он не работает после оператора isset?

В настоящее время страница ничего не делает. Обработчик события нажатия кнопки запускается ... но div message_ajax на моей HTML-странице не обновляется с правильным ответом ...

Ответы [ 2 ]

0 голосов
/ 03 октября 2011

вам нужно изменить заголовок MIME ... ваш AJAX ожидает JSON в качестве ответа, поэтому вам нужно установить правильный заголовок.

header('Content-type: application/json');

http://docs.jquery.com/Specifying_the_Data_Type_for_AJAX_Requests

0 голосов
/ 29 августа 2011

измените строку

  $("#message_ajax").html("<div class='successMessage'>" + data.message +"</div>");

на

  $("#message_ajax").html("<div class='successMessage'>" + data.message +"</div>");

и попробуйте !!!

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