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