【问题标题】:Ajax call to delete and refresh list not workingAjax 调用删除和刷新列表不起作用
【发布时间】:2015-01-20 00:06:11
【问题描述】:

我正在实现对服务器的 Ajax 调用,以从 li 中删除帖子。删除工作正常,但我需要手动从列表页面中退出,当我回来时列表会更新。我想要实现的是,当删除项目的按钮也会刷新列表。我添加了以下代码但不刷新:(。

function deleteThisPost() {

    //alert($('#myPostIDStorage').val())
    $.ajax({
        type: 'GET',
        data: 'myPostIDValue=' + $('#myPostIDStorage').val(),
        url: 'http://wander-app.org/deletePosts.php',
        timeout: 5000,
        success: function (data) {
            alert('Post Deleted!');
        },

        error: function () {
            alert('Error Deleting Post');
        }

    });


    return false;
    $('#myPost').listview("refresh");
};

【问题讨论】:

  • return false$( '#myPost' ).listview( "refresh" ); 之前写$( '#myPost' ).listview( "refresh" ); 将其写在success 中。

标签: javascript jquery ajax


【解决方案1】:

您的 ajax 调用工作正常,如您所见 there。你应该注意,如果你从一个函数返回任何东西,它就不再被执行。您在$( '#myPost' ).listview( "refresh" ); 下方提供的代码将永远不会被检查。

你可能想做的是

function deleteThisPost() {

    //alert($('#myPostIDStorage').val())
    $.ajax({
        type: 'GET',
        data: 'myPostIDValue=' + $('#myPostIDStorage').val(),
        url: 'http://wander-app.org/deletePosts.php',
        timeout: 5000,
        success: function (data) {


            alert('Post Deleted!');
        },

        error: function () {

            alert('Error Deleting Post');

        }

    });

    $('#myPost').listview("refresh");

    return false;
};

根据您的问题,如果您想要一个带有取消和确认按钮的对话框,您可以这样做

if(confirm('Do you want to delete?') == true) {
   alert('Deleted');
}

【讨论】:

  • 嗨@Mateusz Nowak,我意识到alert('Post Deleted!') 警报有一个确认按钮,上面写着:“已删除”,然后是确定。用户需要点击的地方。我认为刷新代码因此没有运行。用户在警报窗口中单击确定后如何添加刷新?
  • 你应该添加confirm窗口。查看更新的答案。
猜你喜欢
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-03
  • 1970-01-01
  • 1970-01-01
  • 2017-04-04
  • 1970-01-01
相关资源
最近更新 更多