javascript - 如何调试 jquery AJAX 调用?

标签 javascript php jquery ajax

我一直在努力让 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/

相关文章:

javascript - 仅当旁边有空格时,如何加宽 div?

jquery - 避免 jQuery UI 可调整大小 'alsoResize' 向相反方向移动

jquery - 使用 Cufon 的列表中的子元素

javascript - Java Nashhorn 换行

javascript - 当多个异步调用完成时,AJAX 启动最终的异步调用

php - yii 框架 php 中的条件条件

php - 如何在已加载的页面上生成和显示 TCPDF pdf?

java - 为什么 images.google.com GET 请求具有如此不可读的形式?

javascript - 如何将文本放在同时调整大小的调整大小图像上?

php - 如何使用 PHP 在 Open Street Map 中绘制路线