6

我有来自登录页面的脚本,该脚本通过 ajax 将数据发送到 php,如果成功与否,php 返回,我只是想知道如何更改我的脚本,以便它也发送回 2 个变量并在我的登录 js 脚本中接收它,所以我可以创建cookies?这是我的 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';
    }
?>
4

3 回答 3

2

尝试使用 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 类你可以到达那里

于 2013-01-23T14:31:43.213 回答
2

You can use JSON to return values to your JS script. In your PHP code return something like:

{
    "result": true,
    "your_variable": "variable_value"
}

You can use json_encode function. And then in JS parse it with jQuery.parseJSON()

于 2013-01-23T14:33:49.653 回答
0

您可以使用 JSON 格式的响应将值从 PHP 返回到 JS(查看 json_encode() PHP 函数: http: //php.net/manual/en/function.json-encode.php)。

或者只是从 PHP ( http://php.net/manual/en/function.setcookie.php )设置 cookie 中的值

于 2013-01-23T14:33:24.477 回答