多个edit_data函数

时间:2016-12-03 14:24:54

标签: javascript php mysql

我有以前项目中使用的多个功能,我在下面列出了这些功能。它们都执行相同的功能。它们更新PHP表中的user_notifications个字段。该表调用JS函数,运行JS函数调用的查询,以及bam!效果很好!然而,它不再适用,因为我必须在两种不同的情况下使用它。我有一个更新" ETA"和一个更新"排序"或"类别" (这些是针对同一个表 - 所以他们使用一个查询)。现在我有了sort / category函数,它会覆盖ETA函数,并在我更新ETA时尝试为排序/类别运行contenteditable函数,因此它失败了。我的问题归结为: 如何修改这些查询,以便它们在不将其移动到单独文件的情况下单独工作?

edit_data

1 个答案:

答案 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);  
        }  
    });  
}