`
李俊良
  • 浏览: 145365 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ajax回调数据时使用何种数据格式的思考

    博客分类:
  • Ajax
阅读更多

      Ajax回调时,刚入门的新手可能直接用使用ajax回调一个jsp页面或者servlet,而回调的页面里面就已经包含了html代码,这种方式对于咱们自己一般的小型web应用还是可以这么做的

      但是如果对于一个中型的,或者是一个页面布局等各个方面都需要变化的时候,这种方式在代码维护等方面就有点制约性了,如果可能需要修改,我觉得从架构的角度讲,还是应该选择返回XML、json、Protocol Buffer这些数据格式,我们最熟悉的肯定是XML,但是XML的一个最大的遗憾就是解析的时候速度很慢,解析速度最快的就是PB(Protocol Buffer),同样大小的数据解析,有时候能快到20--100倍,但是PB能储存的数量相对比较小,json是一种日益受宠的一种数据格式了,json就类似一种数据,能储存的数据量也比较大,所以对于一般的web应用,采用json可能就是最好的选择,使用PB也可以,一般的web应用建议还是不用XML了,下面简单的介绍下json数据格式和PB格式。

      json数据格式如下:

      var myJSONObject = {"bindings": [
        {"ircEvent": "PRIVMSG", "method": "newURI", "regex": "^http://.*"},
        {"ircEvent": "PRIVMSG", "method": "deleteURI", "regex": "^delete.*"},
        {"ircEvent": "PRIVMSG", "method": "randomURI", "regex": "^random.*"}
    ]
};
      也可以直接使用json的框架,这样在解析的时候更加方便

      PB数据格式如下:

package tutorial;

option java_package = "com.example.tutorial";
option java_outer_classname = "AddressBookProtos";

message Person {
  required string name = 1;
  required int32 id = 2;
  optional string email = 3;

  enum PhoneType {
    MOBILE = 0;
    HOME = 1;
    WORK = 2;
  }

  message PhoneNumber {
    required string number = 1;
    optional PhoneType type = 2 [default = HOME];
  }

  repeated PhoneNumber phone = 4;
}

message AddressBook {
  repeated Person person = 1;
}

 

分享到:
评论

相关推荐

    jquery AJAX 回调函数取JSON成功代码

    当我们在AJAX请求中处理JSON数据时,通常会设置`dataType`参数为'json',以指示服务器返回的数据类型。 以下是一个简单的jQuery AJAX回调函数获取JSON数据的示例代码: ```javascript $.ajax({ url: 'your_data_...

    js写AJAX 异步调用 -实现回调

    本文将深入讲解如何使用纯JavaScript编写AJAX异步调用,并实现回调函数处理返回的数据,同时涉及XML的XSL转换。 一、AJAX基础 1. 创建XMLHttpRequest对象:在JavaScript中,我们需要首先创建一个XMLHttpRequest...

    在外部方法使用Ajax请求返回的数据

    在JavaScript的世界里,Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的技术,它允许在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容。jQuery是一个强大的JavaScript库,它简化了...

    使用ajax取得数据

    4. **监听状态变化**:使用`onreadystatechange`事件,当请求状态改变时执行回调函数。 5. **处理响应**:当`readyState`属性为4(表示请求完成)且`status`属性为200(表示成功)时,读取`responseText`或`...

    ajax回调函数接收后台传输的数据如何设置编码方式.docx

    在使用Ajax进行前后台数据交互时,编码方式的设置至关重要,因为这直接影响到数据的...以上就是关于Ajax回调函数接收后台传输数据时设置编码方式的详细解释,遵循这些步骤,可以有效地避免编码问题导致的数据传输错误。

    ajax回调函数接收后台传输的数据如何设置编码方式.pdf

    `function(data)`是回调函数,当后台返回数据时被调用。`'text'`指定预期的数据类型为文本(te某t),这是默认的设置。 在后台,通常使用Servlet或Spring MVC等框架处理这些请求。在C#中,你可以通过...

    ajax调用数据

    当你需要从服务器获取数据但无需传递任何参数时,可以使用Ajax进行无参调用。基本流程包括创建XMLHttpRequest对象、初始化请求、发送请求和处理响应。以下是一个简单的jQuery示例: ```javascript $.ajax({ url:...

    treetable + ajax 后台取数据的完整实现

    返回到前端,Ajax的回调函数会接收到后台返回的JSON数据。这些数据包含了子节点的信息,如ID、名称、以及是否还有下级节点等。前端JavaScript代码会解析JSON,然后使用treetable的API将这些子节点添加到对应的父节点...

    处理ajax返回带有换行的json数据

    在处理Ajax返回的JSON(JavaScript Object Notation)数据时,可能会遇到一些问题,尤其是当JSON数据中包含换行符时。本文将深入探讨这个问题,以及如何正确地处理这种情况。 首先,JSON是一种轻量级的数据交换格式...

    Ajax动态获取数据 ECHARTS图表

    当我们需要动态加载数据时,Ajax与ECharts的结合就显得尤为重要。例如,在一个实时监控系统中,可能需要不断地从服务器获取最新的数据并更新图表。这时,我们可以通过Ajax发送异步请求到服务器,请求的数据格式通常...

    Ajax_xml数据格式

    然而,处理这类数据时,需要开发者自己进行解析和转换,例如将字符串转换为JSON对象或者解析特定的分隔符格式。 **总结** Ajax与XML的结合是早期Web开发中常用的数据交换方式,XML提供了一种结构化的数据表示形式...

    使用jquery的方式通过ajax处理json格式的数据

    在处理JSON数据时,我们需要设置其相关的参数。例如: ```javascript $.ajax({ url: 'your-api-url', // 服务器接口URL type: 'GET', // 请求类型,可以是GET、POST等 dataType: 'json', // 告诉jQuery期望的...

    Echarts通过Ajax实现动态数据加载

    ### Echarts通过Ajax实现动态数据加载 #### 一、引言 在现代Web开发中,数据可视化是一项重要的技能。Echarts作为一款强大的JavaScript图表库,因其丰富的图表类型、灵活的配置选项以及良好的交互性而备受开发者...

    ajax请求后台数据实现分页功能

    - AJAX请求配置:使用jQuery的`.ajax()`或`.get()`、`.post()`方法,设置请求URL、类型(GET或POST)、携带的数据(如页码和每页数量),以及成功的回调函数。 2. **AJAX请求**: ```javascript $.ajax({ url: ...

    jQuery中使用Ajax获取JSON格式数据示例代码.pdf

    ### jQuery中使用Ajax获取JSON格式数据的知识点详解 #### 1. JSON数据格式基础 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于...

    基于jquery.masonry插件开发的瀑布流ajax动态加载数据功能

    2. **Ajax请求**:配置Ajax请求,包括URL、类型(GET或POST)、数据(如果需要发送到服务器的数据)、成功回调函数(处理返回的数据并添加到页面)和错误处理函数。 3. **数据处理**:在成功回调函数中,将服务器...

    Ajax和servlet数据交互小实例

    - **响应处理**:Ajax回调函数处理Servlet返回的结果,根据响应内容更新UI,如显示错误提示或成功信息。 6. **Ajax与Servlet交互的优势**: - **用户体验**:通过异步交互,用户无需等待整个页面刷新,提升了交互...

    JSON介绍-Ajax数据传输形式

    介绍了AJax中传输数据的一种新形式:JSON

    php+jQuery ajax实现的实时刷新显示数据功能示例

    4. success:指定请求成功时的回调函数,用于处理返回的数据。 5. error:指定请求失败时的回调函数,用于处理错误信息。 例如在前端页面fresh.html中,通过定时器每秒执行一次ajax请求,并在成功回调函数中将获取...

    jQuery实现的纯HTML模板进行ajax数据绑定

    3. 发起AJAX请求,如`$.ajax()`,指定URL、类型(GET或POST)、数据格式(JSON)以及成功回调函数。 4. 在回调函数中,解析返回的JSON数据,将其转换为JavaScript对象。 5. 使用jQuery方法将JavaScript对象的数据...

Global site tag (gtag.js) - Google Analytics