2014-11-21 64 views
1

我正在实现一个Ajax调用服务器以删除li中的一篇文章。删除工作正常,但我需要手动离开列表页面,当我回来的列表更新。我试图实现的是,当删除该项目的按钮时,也刷新列表。添加以下代码,但没有刷新:(。Ajax调用删除和刷新列表不起作用

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"); 
}; 
+2

写'$( '#myPost').listview( “刷新”);''之前返回FALSE' 或'$( '#myPost').listview( “刷新”);'写在'成功'里面。 – WisdmLabs 2014-11-21 18:50:07

回答

2

你的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'); 
} 
+0

嗨@Mateusz诺瓦克,我意识到'alert('Post Deleted!')'警报有一个确认按钮,说:“已删除”,然后确定。用户需要点击的位置。我认为刷新代码没有运行,因为这一点。如何在用户从警报窗口点击ok后添加刷新? – user3356128 2014-11-21 19:05:05

+0

你应该添加'confirm'窗口。查看更新的答案。 – 2014-11-21 19:36:48