gpt4 book ai didi

javascript - 如何调试 jquery AJAX 调用?

转载 作者:IT王子 更新时间:2023-10-29 01:10:17 25 4
gpt4 key购买 nike

我一直在努力让 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 函数设置的。

我这几天一直在研究和查找教程,但我终生无法弄清楚出了什么问题。是否有工具可以用来找出错误发生的位置?我显然对这个特定问题的答案很感兴趣,但我认为我在这里更大的问题是我不知道从哪里开始调试。感谢您的帮助!

最佳答案

通过添加像这样的成功和错误回调,使您的 JQuery 调用更加健壮:

 $('#ChangePermission').click(function() {
$.ajax({
url: 'change_permission.php',
type: 'POST',
data: {
'user': document.GetElementById("user").value,
'perm': document.GetElementById("perm").value
},
success: function(result) { //we got the response
alert('Successfully called');
},
error: function(jqxhr, status, exception) {
alert('Exception:', exception);
}
})
})

关于javascript - 如何调试 jquery AJAX 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897398/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com