我一直在努力讓AJAX與Jquery協同工作。到目前爲止,我的大問題是,我不知道如何弄清楚我犯的錯誤。我真的沒有很好的方法來調試AJAX調用。如何調試jQuery AJAX調用?
我想設置一個管理頁面,其中我想要做的功能之一是更改我的SQL數據庫中設置的權限。我知道.click函數正在被觸發,所以我縮小了它的範圍,但是我不確定從AJAX調用到SQL查詢鏈的哪個位置發生錯誤。
我的.js代碼:
$('#ChangePermission').click(function(){
$.ajax({
url: 'change_permission.php',
type: 'POST',
data: {
'user': document.GetElementById("user").value,
'perm': document.GetElementById("perm").value
}
})
})
我.PHP處理程序:
<?php
require_once(functions.php);
echo $_POST["user"];
try{
$DBH = mysql_start();
$STH = $DBH->prepare("INSERT INTO people (username, permissions) values (?, ?)");
$STH->bindParam(1, $_POST["user"]);
$STH->bindParam(2, $_POST["perm"]);
$STH->execute();
}
catch(PDOException $e){
echo $e->getMessage;
}?>
凡mysql_start是設置爲我在其他SQL調用成功使用PDO功能。
我一直在研究和查找幾天的教程現在,我不能爲我的生活找出什麼是錯的。是否有工具可以用來確定錯誤發生的位置?我對這個特定問題的答案顯然很感興趣,但我認爲我更大的問題在於,我不知道從哪裏開始進行調試。謝謝你的幫助!
'require_once('functions.php');'? – hjpotter92
看看這篇文章是否有幫助:http://stackoverflow.com/questions/6991306/how-do-i-debug-a-jquery-ajax-request – HackerKarma
首先,你的'$ _POST [「user」]'真的有一個值? – Vainglory07