最近使用到prototype的json对象传递,下面给出一个demo例子,传递任何集合可采用类似的方法传递。
前端:
new Ajax.Request('/Action.do?p=getCountry',{
method: 'post',
requestHeaders:{Accept:'application/json'},
parameters:'id='+id,
onComplete:function(data){
var json = data.responseText.evalJSON(true);
json.each(function(obj){
$("id").value = obj.id;
$("bx").value = obj.bx;
});
}
});
后台:
response.setContentType("text/x-json;charset=UTF-8");
JSONArray resultArray = new JSONArray();
JSONObject jsonObject = new JSONObject();
for (int i = 0; i < list.size(); i++) {
Country c = (Country) list.get(i);
JSONObject json = new JSONObject();
json.put("id", c.getId());
json.put("bx", kh_khddcjr.getBx());
resultArray.put(json);
}
String json = resultArray.toString();
response.getWriter().print(json);
response.getWriter().flush();
return null;
分享到:
相关推荐
每一个函数都可以用作构造函数,而由构造函数创建的对象则共享该构造函数的原型(`prototype`)属性中的属性和方法。这种方式使得JavaScript能够高效地管理内存并实现灵活的继承机制。 #### 构造函数 构造函数是...
对象是一组无序的键值对,而数组则是值的有序集合。 - **JSON优势**:JSON相对于XML等其他数据交换格式而言,具有更小的体积、更快的解析速度以及更好的跨平台兼容性。 #### 三、实现前后端数据交换 ##### 3.1 后端...
10. **JSON对象**:`JSON`对象提供了`parse()`和`stringify()`两个方法,分别用于将JSON字符串解析成JavaScript对象,以及将JavaScript对象转换成JSON字符串。 11. **Map和Set对象**:ES6引入了`Map`和`Set`,它们...
可以通过 `for...in` 循环遍历对象的所有可枚举属性,或者使用 `Object.keys()` 获取对象的所有属性名,结合 `Array.prototype.forEach()` 进行遍历。 9. **ES6 的新特性** - **解构赋值**:可以从对象中快速提取...
对象则是一个键值对的集合,键可以是任何符合JavaScript规范的标识名,不同于数组,对象的键不一定是整数。在JavaScript中,有序数据用数组表示,无序数据用对象表示。 3. **call与apply**:两者都是用于改变函数...
9. JSON:JavaScript对象表示法(JSON)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,与JavaScript语法紧密关联。 10. 模块化:随着ES6的引入,JavaScript引入了模块系统,通过import...
这里,`params` 对象被转换为 JSON 格式并自动设置正确的 `Content-Type` 头部。 ### 二、Axios 文件上传 文件上传通常涉及到表单数据的提交,特别是当使用 `multipart/form-data` 格式时。Axios 支持通过 ...
在JavaScript中,对象是数据和函数的集合,它们通过键/值对的形式存储数据,并且可以拥有方法(可执行的函数)。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用易于阅读和编写的键/值对形式...
ES3中的对象继承基于原型链,每个对象都有一个`__proto__`属性,指向构造函数的原型对象,通过`prototype`属性可以在构造函数上定义共享属性和方法。 ### 12. 其他特性 还包括位运算符、开关语句(`switch...case`...
原型和原型链是理解JavaScript继承的关键,每个对象都有一个proto属性,指向它的构造函数的prototype对象。通过原型链,子对象可以访问父对象的所有属性和方法。ES6引入了类的概念,但其实质仍然是基于原型的继承。 ...
7. **JSON**:ECMAScript 5引入了内置的`JSON`对象,用于处理JSON(JavaScript Object Notation)格式的数据,包括`parse()`解析JSON字符串和`stringify()`将对象转换为JSON字符串。 8. **严格模式**:`"use strict...
在 Ajax 请求中,我们使用了 JSON 数据格式来传递数据,然后在后台使用 JSON 解析器来解析数据。 知识点: 1. 如何在前台 JS 代码中处理多个 id 参数 2. 如何使用 jQuery 的 textbox 组件和 tree 组件来获取角色...
如`Array.prototype.forEach`, `Array.prototype.map`, `Array.prototype.filter`等数组方法,以及`Object.create`用于创建新对象,`Object.keys`获取对象所有可枚举属性的数组,`JSON.parse`和`JSON.stringify`处理...
- 对象是键值对的集合,键可以是字符串或符号(ES6引入),值可以是任何类型。 - 对象字面量语法,用于快速创建对象。 - 属性访问:`.`操作符和`[]`操作符,后者允许动态访问属性。 - 对象方法和原型链,实现...
10. 对象和原型:JavaScript对象是键值对的集合,使用`.`或`[]`访问属性,`this`指向当前上下文,`prototype`链用于继承。 11. DOM操作:`document.getElementById()`、`querySelector()`、`querySelectorAll()`...
对象是属性和方法的集合,通过对象可以组织和操作数据。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成,常用于服务器与客户端之间的数据传输。 2. *...
- 原理是在客户端定义一个回调函数,并将其名称作为参数传递给服务器,服务器返回一个执行此回调函数的脚本字符串。 - 客户端执行该脚本,从而获取服务器数据。 以上是前端开发中常见的几个重要知识点,掌握这些...
理解原型、__proto__和Object.prototype之间的关系对于掌握JavaScript的面向对象编程至关重要。 4. **数组与集合**:Array对象提供了丰富的数组操作方法,如push、pop、shift、unshift、slice、splice等。此外,ES6...
JavaScript的对象是键值对的集合,可以使用字面量语法或构造函数创建。理解对象的属性访问、方法定义、以及如何使用原型进行对象扩展是必要的。 5. **数组** 数组是一种特殊的对象,专门用于存储有序的数据。学会...