有更好的方法来更新用户视图而不是刷新吗?

时间:2016-10-10 07:30:51

标签: javascript php

在数据库中我有类似Line,Word和Character的东西。也就是说,一个Word必须属于一个特定的Line,同样适用于Character(或者你可以想到一个多级菜单,每个菜单项都可以是另一个菜单)。我正在编写一个管理页面来与数据库进行交互。每次用户插入/删除记录时,都必须刷新页面以显示更改。但是,这种方法对我的用户来说太烦人了(尽管刷新是自动的)。 是否可以在不刷新整个页面的情况下显示更改?如果是,怎么样?谢谢。

更新:数据显示为多级列表(下图为示例),可以折叠/展开。当我刷新页面时,它们都会崩溃(这会让我的用户感到烦恼)。

2 个答案:

答案 0 :(得分:0)

如果您在搜索栏上键入内容时显示类似实时建议的内容。阿贾克斯。如果您只想在视图页面上显示新更新的记录,则可以执行重定向

答案 1 :(得分:0)

您可以使用AJAX(异步JavaScript和XML)来完成。您可以使用ajax更新网页而无需重新加载。您可以使用jQuery ajax(),它非常易于集成。 http://api.jquery.com/jquery.ajax/

这是一个例子 -

  $.ajax({
       method: "get",
       url: "/action.php",
       data: {item_id: item_id, vote: vote},
       dataType: "html"
    })
    .done(function(msg){
       // Update view of the web page, it could be deleting or updating a div
    })
    .fail(function(msg){
      alert(msg);
    });

/*
method - get/post
url - which will handle your request
data - data you want to send to server
dataType - response type, html/json/text etc
*/

如果它没有任何问题,那么done方法将触发,否则fail方法将触发。