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