jQuery Ajax异步请求JSON数据并解析示例

作者:青柠时间:2026-10-27 12:23:53浏览:556

本文通过一个完整的Web项目示例,演示如何使用jQuery的Ajax方法向服务器端发送异步POST请求获取JSON数据,并在客户端利用JavaScript遍历解析JSON数组,最终将数据动态渲染至HTML表格中。文章涵盖了前端HTML结构、CSS样式、jQuery交互代码以及后端C#返回JSON字符串的实现细节,旨在帮助开发者掌握前后端数据交互的基础流程。

ASP.NET与Web开发模式的辨析

在接触jQuery之后,前端开发的强大与重要性令人印象深刻。同时,对于ASP.NET常被指责“臃肿”的说法,笔者认为这主要源于部分开发者对框架理解不足。一些初级开发者习惯在页面中大量拖拽控件,导致生成包含冗余代码的页面,并将过多逻辑置于服务器端,从而造成服务器压力。然而,深入理解ASP.NET后会发现,其核心开发模式与PHP、JSP等Web开发模式并无本质区别:PHP由HTML、CSS、JavaScript和PHP语言组成,而ASP.NET则由HTML、CSS、JavaScript和C#语言构成,差异仅在于服务器端语言。若因依赖.NET框架而认为其臃肿,那么同样依赖Java虚拟机的JSP也应被视为臃肿。所有Web开发均遵循“客户端发起请求-服务器返回数据-客户端处理数据”的基本模式,而ASP.NET的优势在于实现了服务器端与客户端代码的良好分离,避免了在HTML中嵌套服务器端代码,这种模式目前已被广泛采用。

回到主题,本文旨在通过简洁的代码示例演示核心功能,便于读者快速掌握(内容较为基础,资深开发者可略过)。

Web项目结构与前端实现

首先,我们需要构建一个Web项目,其基本结构如下:

ASP.NET与Web开发模式的辨析

接下来编写客户端的HTML代码。


<table>
  <thead>
    <tr>
      <td>学号</td>
      <td>姓名</td>
      <td>班别</td>
      <td>性别</td>
      <td>电话</td>
    </tr>
  </thead>
  <tbody></tbody>
</table>
<input id="btnget" type="button" value="加载数据" />

jQuery Ajax异步请求与JSON解析

随后是处理交互逻辑的JavaScript代码。


$(function () {
  $("#btnget").click(function () {
    $.ajax({
      type: "post",
      dataType: "json",
      url: "data.ashx",
      success: function (msg) {
        var str = "";
        for (i in msg) {
          str += "<tr><td>" + msg[i].id + "</td><td>" + msg[i].name + "</td><td>" + msg[i].cla + "</td><td>" + msg[i].sex + "</td><td>" + msg[i].tel + "</td></tr>";
        }
        $("tbody").append(str);
      }
    });
  });
});

为了使表格显示效果更佳,我们需要定义相应的CSS样式。


<style type="text/css">
  table {
    border-collapse: collapse;
  }
  table td {
    text-align: center;
    border: 1px solid gray;
    padding: 3px 10px;
  }
</style>

服务器端JSON数据返回

最后,编写服务器端返回JSON数据的处理代码。


string data = "[{\"id\":\"2010324268\",\"name\":\"林宇\",\"cla\":\"10软件\",\"sex\":\"男\",\"tel\":\"13800138000\"},{\"id\":\"2010324256\",\"name\":\"李四\",\"cla\":\"10网络\",\"sex\":\"女\",\"tel\":\"10010\"},{\"id\":\"2010324264\",\"name\":\"张三\",\"cla\":\"10软件\",\"sex\":\"男\",\"tel\":\"10086\"}]";
context.Response.Write(data);

在此示例中,JSON数据已预先格式化为字符串。在实际开发中,通常需要从数据库读取数据并拼接成JSON格式,或者使用现有的序列化类库。笔者建议自行编写一个生成类库,以便后续复用。

若需了解JSON的基本概念,它是一种与XML等并列的数据交换格式,典型形式如:[{"id":"1","name":"张三","age":"20"},{"id":"2","name":"李四","age":"18"}]。

这应当是每位Web开发人员都应掌握的基础技术。

作者最新文章