如何通过ajax从php传回变量

前端之家收集整理的这篇文章主要介绍了如何通过ajax从php传回变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有来自登录页面的脚本,通过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;
        });

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';
    }
?>

解决方法

尝试使用Json作为响应:

PHP

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

JS

...
 success:function(data){
            if(data)
            {
             console.log(data.a);
             console.log(data.b);
             }
  ....

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

Json课你可以获得there

猜你在找的Ajax相关文章