gpt4 book ai didi

php - 如何通过ajax从php传回变量

转载 作者:可可西里 更新时间:2023-11-01 13:24:36 25 4
gpt4 key购买 nike

我有来自登录页面的脚本,它通过 ajax 将数据发送到 php,如果成功或失败,php 返回,我只是想知道如何更改我的脚本,以便它也发回 2 个变量并在我的登录 js 脚本中接收它这样我就可以创建 cookie 了吗?这是我的 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

关于php - 如何通过ajax从php传回变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14482064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com