加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何通过ajax从php传回变量

发布时间:2020-12-15 22:56:32 所属栏目:百科 来源:网络整理
导读:我有来自登录页面的脚本,通过ajax将数据发送到php,如果成功与否则返回php,我只是想知道如何更改我的脚本以便它还会发回2个变量并在我的登录js脚本中接收它所以我可以创建饼干?这是我的js和php脚本: JS: $(document).on('pageinit',function(){ $("#login"
我有来自登录页面的脚本,通过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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读