- 浏览: 213743 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
hui963966800:
如何在上传完图片生成的<img>标签中把项目的域名 ...
CKEditor文件上传-多种方式-与ckfinder结合上传 -
zqb666kkk:
ajaxForm是 第三方插件的方法?
artDialog弹出新页面,保存后关闭弹出框并刷新父页面 -
wang_wenjing:
可以生效,多谢
js按比例缩放图片且垂直居中显示图片
准备工作
·Customer类
public class Customer
{
public int Unid { get; set; }
public string CustomerName { get; set; }
public string Memo { get; set; }
public string Other { get; set; }
}
·服务端处理(Json_1.ashx)
Customer customer = new Customer
{ Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};
string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(customer);
context.Response.Write(strJson);
(一)Jquery. getJSON
方法定义:jQuery.getJSON( url, data, callback )
通过get请求得到json数据
·url用于提供json数据的地址页
·data(Optional)用于传送到服务器的键值对
·callback(Optional)回调函数,json数据请求成功后的处理函数
function(data, textStatus) {
// data是一个json对象
// textStatus will be "success"
this; // the options for this ajax request
}
(1)一个对象
$.getJSON(
"webdata/Json_1.ashx",
function(data) {
$("#divmessage").text(data.CustomerName);
}
);
向Json_1.ashx地址请求json数据,接收到数据后,在function中处理data数据。 这里的data的数据是一条记录,对应于一个customer实例,其中的数据以k/v形式存在。即以[object,object]数组形式存在。
{"Unid":1,"CustomerName":"宋江","Memo":"天魁星","Other":"黑三郎"}
所以在访问时,以data.Property来访问,下面以k/v循环来打印这条宋江的记录:
$.getJSON(
"webdata/Json_1.ashx",
function(data) {
var tt="";
$.each(data, function(k, v) {
tt += k + ":" + v + "<br/>";
})
$("#divmessage").html(tt);
});
结果:
Unid:1
CustomerName:宋江
Memo:天魁星
Other:黑三郎
(2)对象数组
Ashx文件(Json_1.ashx)修改:
List<Customer> _list = new List<Customer>();
Customer customer = new Customer
{ Unid=1,CustomerName="宋江",Memo="天魁星",Other="黑三郎"};
Customer customer2 = new Customer
{ Unid = 2, CustomerName = "吴用", Memo = "天机星", Other = "智多星" };
_list.Add(customer);
_list.Add(customer2);
string strJson = Newtonsoft.Json.JsonConvert.SerializeObject(_list);
它生成的json对象的字符串是:
[{"Unid":1,"CustomerName":"宋江","Memo":"天魁星","Other":"黑三郎"},
{"Unid":2,"CustomerName":"吴用","Memo":"天机星","Other":"智多星"}]
这里可以看到做为集合的json对象不是再一条记录,而是2条记录,是一个[[object,object]]数组:[object,object][object,object],而每个[object,object]表示一条记录,对应一个Customer,其实也是k/v的形式,而这个v就是一个Customer对象,而这个k是从0开始的索引。
这时,k值为0,1……
$.getJSON(
"webdata/Json_1.ashx",
function(data) {
$.each(data, function(k, v) {
alert(k);
});
});
列表json对象的方法:
$.getJSON(
"webdata/Json_1.ashx",
function(data) {
var tt = "";
$.each(data, function(k, v) {
$.each(v,function(kk, vv) {
tt += kk + ":" + vv + "<br/>";
});
});
$("#divmessage").html(tt);
});
结果:
Unid:1
CustomerName:宋江
Memo:天魁星
Other:黑三郎
Unid:2
CustomerName:吴用
Memo:天机星
Other:智多星
这里用了嵌套循环,第一个循环用于从List中遍历Customer对象,第二个循环用于从Customer对象中遍历Customer对象的属性,也就是k/v对。
发表评论
-
artDialog弹出新页面,保存后关闭弹出框并刷新父页面
2013-11-21 13:14 14952artDialog 弹出框插件,或者说是 ... -
在JSP里使用CKEditor和CKFinder
2013-08-09 11:40 418参考网址: ①http://www.cnblogs.com ... -
AJAX传数据到后台乱码的处理方法
2013-06-05 11:48 734数据传递之前,先对中文进行编码,如下: function ... -
AJAX提交的一个例子
2013-06-05 11:43 854前端 $(document).ready( ... -
js Select下拉框的只读属性设置
2013-05-08 18:05 4530因为Select下拉框只支持disabled属性,不支持r ... -
jQuery 表格Table插件汇总
2013-05-07 18:29 974本文搜集了大量 jQuery 表格插件,帮助 Web 设计 ... -
在线QQ悬浮插件-可根据后台动态传参QQ集合
2013-05-07 18:23 947最近做网站需要在线QQ悬浮功能,且QQ是通过从数据库获取的 ... -
jquery笔记1
2013-04-23 10:49 7011,复制内容并给id重新命名 var $marquee_ ... -
js按比例缩放图片且垂直居中显示图片
2013-04-17 15:26 2402<!DOCTYPE html PUBLIC " ... -
js几种常用表单验证控件
2013-03-29 18:28 1569提供doc附件文档,包括详细截图。 jqValid ... -
数据表格JqGrid自适应列宽度
2013-02-22 12:29 10778jqgrid 是一个比较好的前端数据表格,可 ... -
对ajax 异步同步 简单的了解
2013-01-31 17:58 721异步:async: false主线程 -> 服 ... -
利用jquery.validate异步验证用户名是否存在
2013-01-18 15:26 687经过上百次的试验试和 ... -
js校验
2013-01-17 21:06 0<script src="$imgUrl/js ... -
jquery.validate 扩展验证+异步验证
2013-01-17 18:00 0validate_expand.js //字符 ... -
数据表格jqGrid中的formatter 详细
2012-11-12 17:53 2996jqGrid中对列表cell属性格式化设置主要通过colMo ... -
jQuery验证控件jquery.validate.js使用说明+中文API【转】
2012-11-08 12:18 929官网地址:http://bassistance.de/jque ... -
js去掉字符串前后空格的五种方法
2012-11-02 12:15 679第一种:循环检查替换 //去掉左边的空白 funct ... -
Javascript打开新标签(非窗口)
2012-10-31 18:42 838我们知道,在<a>标签中通过设置target=&q ... -
CKEditor - 如何配置的config (工具栏)
2012-10-26 14:10 1152你到Bo-Blog论坛下载“CKEditor_3.0.1_超强 ...
相关推荐
如果后台返回的数据不是JSON格式,我们应确保在`dataType`选项中设置为'json',这样jQuery会自动尝试将响应解析为JSON,避免了使用`eval`的必要。 总之,这个“jquery列表实例”涵盖了jQuery与Ajax交互、JSON数据...
在网页设计和开发中,jQuery库常常被用来增强页面交互性,提高用户体验。"jQuery购买记录列表文字滚动更新代码"就是一个实例,展示了如何利用jQuery来动态地更新和展示用户的购买记录,同时创建一种视觉效果,使得...
而“jQuery下拉列表框双向选择”则涉及到一种交互设计,允许用户在一个下拉列表中选择项,并同时将这些选择同步到另一个相关的下拉列表中,实现数据的双向同步。 要实现这样的功能,我们需要理解以下几个关键知识点...
在非jQuery对象上调用`each()`会自动将其转换为jQuery包装集,然后执行迭代。 ```javascript var arr = [1, 2, 3]; $.each(arr, function(i, num) { console.log('数组中的数字:', num); }); var obj = {...
在这个场景中,我们可能会为表格的每个单元格定义转换规则,确保用户输入的数据类型正确无误。 另一方面,`pldyedit.jsp`是视图层的JSP页面,它负责渲染表格并提供动态操作的界面。以下是一些关键元素: 1. `...
接下来,我们将这个数组转换成JSON格式,并通过Ajax异步请求发送到后台。例如,使用jQuery的$.ajax方法: ```javascript $.ajax({ url: '/batchOperation', type: 'POST', contentType: 'application/json', ...
POST用于向服务器提交数据,常用于表单提交,GET将参数附加在URL后面,而POST则将数据封装在请求体中,POST更安全且能传输大量数据。 3. Java多态:多态是面向对象的三大特性之一,它允许子类对象替换父类对象,...
Json是一种轻量级的数据交换格式,易于人阅读和编写,也便于机器解析和生成。 10. **request.getSession()的不同用法**: `request.getSession()`默认创建新会话或获取当前会话;`request.getSession(false)`如果...
#### 十八、时间类型转换 Java中常见的时间类型包括`Date`、`Calendar`、`LocalDate`等,可以通过相应API进行转换。例如,可以使用`SimpleDateFormat`类来格式化日期。 #### 十九、阶乘 阶乘是一个正整数n的所有...
在客户端,你可以使用`$.parseJSON()`解析JSON字符串,将其转换为JavaScript对象数组: ```javascript var jsonStr = ...; // 从服务器获取的JSON字符串 var objArray = $.parseJSON(jsonStr); $.each(objArray, ...
在这个场景中,`#movie-list-template`是模板元素的ID,`#movie-container`是电影列表将在页面上显示的位置。 Handlebars还支持条件语句(`{{#if}}`,`{{else}}`)、逻辑操作(`{{#each}}`,`{{#unless}}`)和部分...
在ASP.NET MVC或Web API中,你可以调用此方法并将结果传递给视图或者JSON响应。在前端,你可以使用JavaScript(如jQuery、Vue.js或React)来呈现这个树形结构。 为了更高效地处理无限分类,还可以考虑使用预加载...
数据库开发基础、Microsoft SQLServer基础、SQL语言基础、索引、事务、SQL语言高级技术(空值处理、聚合与分组、数据分页、Union、日期函数、类型转换函数、流控函数、表连接、子查询、存储过程、触发器)、数据库...
07 Python条件语句和基本数据类型 08 Python while循环语句以及练习题 09 练习题讲解 第10章 01 上节内容回顾以及补充 02 上周作业实现 03 Pycharm的安装和使用 04 Python 运算符 05 Python 运算符以及总结 06 ...
对于服务器端的数据交换格式,课程中也涉及到了JSON和XML的处理。 本课程内容广泛,旨在让学员掌握Java编程语言及其实用技术,能够运用Java进行企业级应用开发,并且掌握Java在移动设备和Web服务中的应用。
- **JSON数据**: 解析与发送JSON格式的数据 **12. EasyUI** - **EasyUI框架**: 快速构建界面 - **组件介绍**: Button, Grid, Dialog等 - **事件绑定**: 绑定点击事件 **13. WebService** - **WebService概念**: ...
6. **RESTful API设计**:为了实现前后端分离或者与其他系统集成,你可能需要设计和实现RESTful API,理解HTTP协议和状态码,以及JSON数据格式的处理。 7. **版本控制**:项目可能会使用Git进行版本控制,所以学习...
- **AJAX**:理解异步请求原理,学习XMLHttpRequest对象和JSON数据格式。 - **AJAX开发库**:了解JQuery、DWR、JSON等库的使用,提升AJAX开发效率。 **9. 框架学习(重点)** - **Struts**:理解Struts的MVC架构...