Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何执行jQuery成功的查询_Javascript_Jquery - Fatal编程技术网

Javascript 如何执行jQuery成功的查询

Javascript 如何执行jQuery成功的查询,javascript,jquery,Javascript,Jquery,我正在使用jQuery从数据库中删除一些数据。我想要一些功能,当jQuery返回success时,我想要执行一个查询。我想在不刷新页面的情况下更新另一个关于jQuery成功的表。我可以这样做吗?如果可以,我怎么做 我是jQuery的新手,所以如果这不是stackoverflow的好问题,请不要介意 这是我的剧本: <script type="text/javascript"> $(document).ready(function () { function delete_c

我正在使用jQuery从数据库中删除一些数据。我想要一些功能,当jQuery返回success时,我想要执行一个查询。我想在不刷新页面的情况下更新另一个关于jQuery成功的表。我可以这样做吗?如果可以,我怎么做

我是jQuery的新手,所以如果这不是stackoverflow的好问题,请不要介意

这是我的剧本:

<script type="text/javascript">
$(document).ready(function () {

    function delete_comment(autoid, btn_primary_ref) {
        $.ajax({
            url: 'rootbase.php?do=task_manager&element=delete_comment',
            type: "POST",
            dataType: 'html',
            data: {
                autoid: autoid
            },
            success: function (data) {
                // I want to execute the Update Query Here

                alert("Comment Deleted Successfully");
                $(btn_primary_ref).parent().parent().hide();
                var first_visible_comment = $(btn_primary_ref).parent().parent().parent().children().find('div:visible:first').eq(0).children('label').text();
                if (first_visible_comment == "") {} else {
                    $(btn_primary_ref).parent().parent().parent().parent().parent().parent().prev().children().text(first_visible_comment);
                }
                load_comment_function_submit_button(autoid, btn_primary_ref);
            },
        });
    }

    $(document).on('click', '.delete_user_comment', function (event) {
        var autoid = $(this).attr('id');
        var btn_primary_ref = $(this);
        var r = confirm("Are you sure to delete a comment");
        if (r == true) {
            delete_comment(autoid, btn_primary_ref);
        } else {
            return false;
        }
    });
});
</script>

$(文档).ready(函数(){
函数删除注释(自动ID、btn\U主注释){
$.ajax({
url:'rootbase.php?do=task\u manager&element=delete\u comment',
类型:“POST”,
数据类型:“html”,
数据:{
自动识别码:自动识别码
},
成功:功能(数据){
//我想在这里执行更新查询
警报(“已成功删除评论”);
$(btn_primary_ref).parent().parent().hide();
var first_visible_comment=$(btn_primary_ref).parent().parent().parent().children().find('div:visible:first').eq(0).children('label').text();
如果(第一条注释==“”){}其他{
$(btn_primary_ref).parent().parent().parent().parent().parent().parent().prev().children().text(第一个可见注释);
}
加载\注释\功能\提交\按钮(自动ID、btn \主\参考);
},
});
}
$(文档)。在('单击','上。删除用户注释',函数(事件){
var autoid=$(this.attr('id');
var btn_primary_ref=$(此项);
var r=确认(“您确定要删除评论吗”);
如果(r==true){
删除注释(自动ID、btn\u主\u参考);
}否则{
返回false;
}
});
});

不能直接在Javascript中执行数据库操作。您需要做的只是在成功时向后端的php文件发出一个新的AJAX请求,以更新给定的表。然而,这意味着向后端发送两个AJAX请求,这两个请求都管理数据库数据。似乎有点不必要。为什么不在php文件本身的删除操作之后执行更新操作呢?

添加一个服务器端编码的页面来执行查询。 例子: 假设您添加了一个名为
executequery.php
的页面。 使用此代码:

要执行查询,请执行以下操作:

$.post("executequery.php",//the URL of the page
{
param1:value1,
param2:value2....//if you want to pass some parameters to the page if not set it to null or {}
},
function(data){
//this is the callback that get executed after the page finished executing the code in it
//the "data" variable contain what the page returened
}
);
PS:发送到页面的参数与php页面中的
$\u POST
变量类似


还有另一种解决方案,但它的不安全我建议不要使用它。 发送带有参数的查询,这样您就可以使用相同的页面执行任意查询。示例:

$.post("executequery.php",//the URL of the page
{
query:"insert into table values("
param1:value1,
param2:value2....//if you want to pass some parameters to the page if not set it to null or {}
},
function(data){});

只需在第一个的
成功
中运行另一个
ajax
调用。@RobSchmuecker它对我有效,谢谢。@Rob Schmuecker:谢谢Rob。我不能这样做,因为正如你在我的成功中看到的那样,我正在找到第一个可见的div,因为所有的div都是可见的,用户也可以删除第一个div。我想更新第一个div的文本,即对db的注释。谢谢你的回答。