我有以前项目中使用的多个功能,我在下面列出了这些功能。它们都执行相同的功能。它们更新PHP表中的user_notifications
个字段。该表调用JS函数,运行JS函数调用的查询,以及bam!效果很好!然而,它不再适用,因为我必须在两种不同的情况下使用它。我有一个更新" ETA"和一个更新"排序"或"类别" (这些是针对同一个表 - 所以他们使用一个查询)。现在我有了sort / category函数,它会覆盖ETA函数,并在我更新ETA时尝试为排序/类别运行contenteditable
函数,因此它失败了。我的问题归结为:
如何修改这些查询,以便它们在不将其移动到单独文件的情况下单独工作?
edit_data
答案 0 :(得分:1)
不是编写具有相同名称的两个不同edit_data()
函数,而是只编写一个使用基于column_name
的不同URL的函数,如下所示:
function edit_data(id, text, column_name){
var url = "/eldis/master/usersc/includes/tasks/";
if(column_name == "boeta"){
url += "updateeta.php";
}else if(column_name == "sort"){
url += "updatesort.php";
}
url += "?uid=" + num;
$.ajax({
url: url,
method:"POST",
data:{id:id, text:text, column_name:column_name},
dataType:"text",
success:function(data){
alert(data);
}
});
}