代码之家  ›  专栏  ›  技术社区  ›  Kristen

对AJAH图书馆的建议

  •  1
  • Kristen  · 技术社区  · 17 年前

    我有一个经典的ASP应用程序

    我想添加一些AJAX风格的部分页面更新,以避免服务器往返。例如,显示的行列表、原位添加另一行的选项、保存该行的选项以及重新显示/添加另一行的表。

    我不认为我需要众所周知的AJAX库的所有其他包袱

    (我的应用程序有一个模板呈现功能,因此我已经可以将数据库数据转换为“富HTML”,因此我认为最简单的方法是重用它,使用AJAH发送替换HTML,并使用innerHTML替换将其注入页面)

    谢谢

    2 回复  |  直到 17 年前
        1
  •  3
  •   cletus    17 年前

    阿贾?据我所知,没有像阿迦这样的东西。H代表HTML而不是XML吗?如果是这样,让我来解释一下AJAX需要XML的概念。这可能是它的开端,但事实并非如此(至少现在如此)。在moern的方言中,Ajax已经意味着页面在不刷新页面的情况下向服务器进行Javascript调用。数据可以发送到服务器,返回的数据可以是JSON、XML、HTML或任何您喜欢的内容。JSON和HTML可能是最常见的(其次是XML)。

    <input id="refresh" type="button" value="Refresh">
    ...
    $("#refresh").click(function() {
      $.ajax({
        url: '/getusers',
        type: "GET",
        timeout: 5000,
        dataType: "html",
        failure: function() {
          alert("An error occurred.");
        },
        success: function(data) {
          $("#userlist").html(data);
        }
      });
    });
    
        2
  •  1
  •   Javier    17 年前

    我讨厌做一个纯粹主义者;但我认为,一旦开始使用AJAX,最好让JS代码来完成大部分格式化。对于您的示例(表),我将使用jQuery的模板插件。这些允许您在页面中包含一个静态HTML模板,并用AJAX查询返回的数据填充它。

    OTOH,如果您真的想在服务器中进行格式化,只需使用 .load()