jQuery+php如何在数据对象中返回多个值
jQuery + php How do I return multiple values in my data object?
我有我的简单jquery&php注册/登录脚本正在工作。基本上,如果用户名和密码在数据库中,php就会返回true,而在我的javascript中,我有
我想把用户名传回我的javascript并保存在一个变量中,我该怎么做?
我想我可以在我的php:中做这样的事情
json_encode(array("boolean" => "true", "username" => '$username'));
但是我该如何在jQuery中处理它呢?
$('#login').click(function(e){
$.get("login.php",{username: $("#username").val(), password: $("#password").val()},function(data){
if(data == "true"){
alert("Logged in");
$('#logindiv').slideUp();
$('#gamediv').show();
$('#registerdiv').hide();
$('#gameheader').html(userloggedin);
}else{
alert("Not Logged in");
}
});
});
编辑:login.php
if (isset($_GET['username'])&& isset($_GET['password'])) {
$username = $_GET['username'];
$password = $_GET['password'];
$sql = mysql_query("SELECT * FROM members WHERE username='$username' AND password='$password'") or die(mysql_error());
// Get member ID into a session variable
$id = $row["id"];
session_register('id');
$_SESSION['id'] = $id;
// Get member username into a session variable
$username = $row["username"];
session_register('username');
$_SESSION['username'] = $username;
$json = array("boolean" => "true", "username" => $username);
echo(json_encode($json));
//exit();
} else {
echo "false";
}
main.html…
$('#login').click(function(e){
$.getJSON("login.php",{username: $("#username").val(), password: $("#password").val()},function(data){
if(data.username!==undefined){
alert(data.username);
$('#logindiv').slideUp();
$('#gamediv').show();
$('#registerdiv').hide();
$('#gameheader').html(data['username']);
}else{
}
});
});
用户名将在$.get:返回的数据对象中
$.get('login.php',params, function(data){
if(data){
alert(data.username); // that's the value from php
}
}
你可以对这个值做很多检查:
...
if(data.username) // username isn't empty string, null, undefined
if(data.username!==undefined) // if you got it at all
使用.getJSON():http://api.jquery.com/jQuery.getJSON/
然后只需使用
data.username
相关文章:
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 通过数组值返回对象
- JavaScript:返回对象的函数
- 为什么document.getElementsByClassName(“className”)返回对象
- 如何返回对象
- Promise没有;t返回对象的数组
- 面料:“;鼠标:向下”;在event.target中未返回对象
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- Javascript:返回对象
- 为什么 javascript 返回对象位置 true 或 false
- 解析查询查找方法返回对象而不是数组
- 来自函数的返回对象在 jQuery 中未从 $.post 定义
- JavaScript 返回对象未按预期工作
- 返回“[对象对象] NaN” - Javascript
- 何时从创建返回对象
- Javascript:接收对象并返回对象中描述的所有数字的列表的函数
- JSDoc:返回对象结构
- node.js请求返回对象
- 返回对象的ECMAScript 6箭头函数
- 如何从控制器返回对象列表并使用JQuery(SpringMVC,ajax)显示它们