我有一個文件ajax.php,我用它來處理通過jquery傳遞的數據。我已經呼籲成功形式的驗證碼這一行:在我的情況從json_encode響應獲取特定數據
$.post("/ajax.php",{'request': 'emailLogin', 'loginmail': mail, 'loginpass': pass}, function(data) {} );
數據是:{"valid":true}{"auth":false}
其返回從ajax.php的響應,但我似乎無法文件的正確方法定義「auth」和一個值爲「false」的變量。
我的ajax.php只是檢查登錄名和密碼是否在數據庫中,而不是echo json_encode(array('auth' => false));
或echo json_encode(array('auth' => true));
,具體取決於結果。但是,它也包含這些行:
if(isset($_POST['loginmail'])) {
$usermail = htmlspecialchars($_POST['loginmail']);
if (!filter_var($usermail, FILTER_VALIDATE_EMAIL)) {
$response = array('valid' => false, 'message' => 'You did not enter a correct email address.');
} else {
// All good
$response = array('valid' => true);
}
}
echo json_encode($response);
你的數據似乎是返回兩個JSON對象而不是一個。一旦你解決了這個問題,你有沒有在'ajaxSetup'中設置'dataType'爲'json'? http://api.jquery.com/jQuery.ajaxSetup/ – 2015-02-06 01:00:28
你應該發佈你的'ajax.php'因爲問題似乎在那裏,而不是在你的JS – Machavity 2015-02-06 01:01:29
這是正確的。一個用於確認驗證,另一個驗證。 – 2015-02-06 01:01:44