Jeditable和AJAX重新加载

时间:2017-05-02 13:44:13

标签: javascript jquery ajax jeditable

我有一个表,我用AJAX加载并使用Jeditable进行编辑。 这就是我开始运作的方式:

function refresh_page() {
var tableElm = $('#refresh');
$.ajax({
    url: 'assets/php/ritsys/my_table.php',
    success: function(data) {
        if (!($("*:focus").is("textarea, input, select, date, time")) ) {
            tableElm.html(data)
        }
        $(function(){
            $('.edit').editable('assets/php/ritsys/save.php', {
                indicator : '<img src="assets/css/smoothness/images/ui-anim_basic_16x16.gif">'
            });
        });
        setTimeout(refresh_page, 1500);
    }
}); };

这很好用,我添加了 if(!($(“*:focus”)。是(“textarea,input,select,date,time”))){行,因为我我正在编辑表格中的内容时,数据刷新有问题。

但是每当我在表格中更新一个值时,我每次都会添加它,它会显示指标图像,然后是旧值,然后是新值。

之前会简要显示指标然后再显示新值。有人可以帮我切断显示旧数据的步骤吗?

非常感谢!

1 个答案:

答案 0 :(得分:0)

脚本 assets / php / ritsys / save.php 是否会返回&#34; new&#34;值?你应该退回&#34; new&#34;价值,而不是&#34; old&#34;值。请求完成后,将显示返回的值。