我接下来做什么......在PHPjquery.post()获取并返回PHP的jQuery
请求从HTML(jQuery的)从PHP在HTML
$.post("index.php?res=ok", { username: user, userpass: pass }, function(data) {
$("#signin_ok").html("You sign in now "+data.name+". Your password is: "+data.pass);
$("#signin_ok").show()
.animate({fontSize:"120%"}, 100).css({color:"#32CD32"})
.animate({fontSize:"100%"}, 100)
.animate({fontSize:"100%"}, 3000)
.animate({fontSize:"120%"}, 200, function() {
$(this).css({display:"none"});
});
});
回报(jQuery的)
if(isset($_REQUEST['res']) && $_REQUEST['res'] == "ok") {
if(isset($_POST['username']) && isset($_POST['userpass'])) {
$username = $_POST['username'];
$userpass = $_POST['userpass'];
echo json_encode(array("name" => $username, "pass" => $userpass));
}
}
但返回“你现在登录不确定。您密码是:undefined“
怎么了?如何解决它?
P.S.
当我添加 “JSON” 像这样
$.post("index.php?res=ok", { username: user, userpass: pass }, function(data) {
. . . . . .
. . . . . .
}, "json");
没有反应
到底发生了什么???
您是否尝试过使用fiddler或firebug来查看服务器传回的内容? – scrappedcola 2011-02-17 16:48:26
做一个console.log(数据)并查看(例如在Chrome中)结果如何。 如果结果是字符串,你将不得不eval()它 – 2011-02-17 16:55:14
结果是`{“name”:“sabotagnik”,“pass”:“66666666666666”}`我将必须eval()它在PHP或JS?如果在PHP中:`$ arr = array(“name”=> $ username,“pass”=> $ userpass); eval(“\ $ arr = \”$ arr \“;”);回声json_encode($ arr);`和结果是``Array“` – SharkWeb 2011-02-21 12:28:31