我知道有很多關於我的問題的答案,但我是新來的Ajax和JavaScript我希望有人指向我導致我的腳本失敗的問題。
我使用ajax根據此答案進行了登錄檢查Check if user logged in on ajax page change。當點擊提交按鈕時,該功能檢查用戶是否登錄。如果沒有,我想顯示警報,如果是,請繼續下一頁。
我的javascript:阿賈克斯登錄檢查不工作,並提交表格
$('#bookForm').submit(function(){
$.ajax({
url : '<?=BASE_URL?>user/logged.php',
success : function(response){
if (response.logged == true) {
return true;
}else{
alert('you need to log in');
//e.preventDefault();
return false;
}
}
});
});
我的PHP腳本來檢查,如果用戶登錄:
$response = array();
if(!isset($_SESSION['userId'])) {
$response['logged'] = false;
}else{
$response['logged'] = true;
}
$response = json_encode($response);
echo($response);
我是新來的JavaScript/AJAX,我不知道問題出在哪裏。該功能會返回未登錄用戶的警報,即使用戶已登錄。
的
return json_encode($response);
刪除'返回json_encode($響應); ' – RiggsFolly並且echo不需要大括號,所以'echo $ response;' – RiggsFolly
您是否觀看過瀏覽器開發人員工具中的AJAX請求/響應?你有沒有在項目中包含jQuery庫?是否有任何錯誤報告?你在網絡服務器上運行這個嗎?你如何設置'BASE_URL'? –