gpt4 book ai didi

php - jQuery ajax 回调不触发 jQuery 代码

转载 作者:行者123 更新时间:2023-12-01 07:31:42 24 4
gpt4 key购买 nike

我在网页上有一个复选框,当您单击它时,会更新数据库中的值以及数据库表中的editedBy 和editedDate 列。我正在通过 ajax 调用 php 页面进行更新。我试图在成功回调中获取更新的editedDate 和editedBy 数据,以便我可以更新保存此信息的相应span 标签。我正在尝试使用 jQuery 来完成此任务。这是我到目前为止所拥有的:

var updateUserDate = function(data){
var table = data.table;
var rowId = data.rowId;
var editedDate = data.editedDate;
var editedBy = data.editedBy;
//alert(table+' - '+rowId+' - '+editedDate+' - '+editedBy);
$('"#'+table+' .row'+rowId+' .newEditedDate"').html('"'+editedDate+'"');
}
var submitDataCheckbox = function(target){
var project = target.attr('project');
var tableName = target.attr('table');
var rowId = target.attr('rowId');
var checkboxValue = (target.attr('checked'))?true:false;
$.ajax({
type: 'GET',
url: '/checklistpost.php?projectId='+project+'&table='+tableName+'&rowId='+rowId+'&value='+checkboxValue,
success: function(data){
updateUserDate(data);
},
error: function(){
alert('There was an error submitting data to the database.');
},
dataType: 'json'
});
}

checklistpost.php 页面获取查询字符串中的变量并将它们发布到数据库。然后它还将变量放入一个数组中,然后用 json 进行编码,以便我有一个可以使用的 json 对象。基本上,我试图获取被回调的 json 对象,并使用它来更新如上所述的跨度。当我之前在 updateUserDate 函数中使用 alert() 来验证我是否可以看到变量并且它们都具有正确的数据时(您可以看到我的代码)用于执行此操作已被注释掉)。但是,每当我尝试将变量与 jQuery 一起使用时,正如您在代码的第 6 行中看到的那样。它没有任何作用。顺便说一句,根据上面编写的内容应该输出的 jQuery 代码应该如下所示 $("#tableName .row1 .newEditedDate").html("April 14, 2011 @ 5:15pm") 我错过了什么?预先感谢您的帮助!

最佳答案

您的选择器已损坏,其中有多余的引号:

'"#' + table+' .row' + rowId + ' .newEditedDate"'

应该是:

'#' + table + ' .row' + rowId + ' .newEditedDate'

所以:

// you're surrounding editedDate with extra quotes too, or is that intentional?
$('#' + table + ' .row' + rowId + ' .newEditedDate').html(editedDate);

关于php - jQuery ajax 回调不触发 jQuery 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5670330/

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