AJAX ,jquery,php更新表出错

6bc51xsx  于 2023-06-22  发布在  jQuery
关注(0)|答案(2)|浏览(97)

我有一段更新表的代码,但它不工作。当我点击发送按钮时,页面会刷新,但不影响表记录,不重定向。为了调试,我在代码中添加了alert,但在浏览器的Inspect视图中找不到数据。

$(document).on('click', '#send', function() {            
        data._id = $(this).attr("id");
        data.operation = "send";            
        alert('hello');
        $.ajax({
            url: "updatedetail.php",
            type: "POST",
            data: data,
            success: function(data) {
                $.redirect('order3.html', {
                    'orderid': _id
                });
            }
        });
    });

//updatedetail.php

if ($_POST['operation'] == 'send') {
    $query = "UPDATE orders SET status=:sid WHERE id=:id";
    $statement = $conn->prepare($query);
    $statement->bindParam(':sid', 2);
    $statement->bindParam(':id', $_POST['_id']);
    $result = $statement->execute();

    if (!empty($result)) {
        echo "data updated";
    }
}

知道吗?

ttp71kqs

ttp71kqs1#

AJAX 中尝试使用此错误日志

error: function (request, status, error) {
   console.log(request.responseText);
}
2mbi3lxu

2mbi3lxu2#

$(document).on('click', '#send', function() {            
        data._id = $(this).attr("id");
        data.operation = "send";            
        alert('hello');
        $.ajax({
            url: "updatedetail.php",
            type: "POST",
            data: data,
            success: function(resp) {
               if(resp == 1){
                 location.reload();
               }else{ alert(resp);}`enter code here`
            }
        });
    });

使用这个作为 AJAX 的代码,在你的更新文件中使用return 1,你应该能够重新加载带有更新表的页面,或者从你的更新php文件中得到错误

相关问题