如何通过ajax从php传回变量

Jak*_*Zak 6 javascript php ajax jquery json

我有来自登录页面的脚本,通过ajax将数据发送到php,如果成功与否则返回php,我只是想知道如何更改我的脚本以便它还会发回2个变量并在我的登录js脚本中接收它所以我可以创建饼干?这是我的js和php脚本:

js:

$(document).on('pageinit',function(){
        $("#login").click(function(){

            username=$("#usr").val();
            password=$("#psw").val();
            $.ajax({
                type: "POST",
                url: "http://imes.***********.com/php/login_check.php",
                data: "name="+username+"&pwd="+password,
                success: function(html){
                    //in case of success
                    if(html=='true')
                    {
                        $("#login_message").html("Logged in, congratulation.");
                        $.mobile.changePage("http://imes.***********.com/userpanel.php");
                    }
                    //in case of error
                    else
                    {
                        $("#login_message").html("Wrong username or password");
                    }
                },
                beforeSend: function() { $.mobile.showPageLoadingMsg(); }, //Show spinner
                complete: function() { $.mobile.hidePageLoadingMsg() } //Hide spinner
            });
            return false;
        });    
Run Code Online (Sandbox Code Playgroud)

php:

<?php
session_start();
    $username = $_POST['name'];
    $password = $_POST['pwd'];
    include('mysql_connection.php');
    mysql_select_db("jzperson_imesUsers", $con);

    $res1 = mysql_query(
     "SELECT * FROM temp_login WHERE username='$username' AND password='$password'"
     );

    $num_row = mysql_num_rows($res1);
    if ($num_row == 1) {
        echo 'true';
    }
     else {
        echo 'false';
    }
?>
Run Code Online (Sandbox Code Playgroud)

Max*_*tin 2

尝试使用 Json 作为响应:

PHP端

...
$json = new Services_JSON();
echo $json->encode("{a:1,b:2}");
Run Code Online (Sandbox Code Playgroud)

JS

...
 success:function(data){
            if(data)
            {
             console.log(data.a);
             console.log(data.b);
             }
  ....
Run Code Online (Sandbox Code Playgroud)

您可以在 PHP 中对任何数组进行编码并将其作为 ajax 回调传递。

Json 类你可以到达那里