我接下來做什麼......在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