最近由于项目需要学习了jquery时遇到了关于json格式问题,今天写出来希望能帮助初学者少走弯路。
$.ajax({
url : '<%=basePath%>task.do?method=loadTaskList',
dataType : 'json',
success : function(obj){
json=obj.data;
$("#show").attr("border",1);
$.each(json,function(i){
$("#show").append("<tr><td><input type='checkbox' value="+json[i].taskId+"/></><td>"+json[i].taskTitle+"</td><td>"+json[i].taskData+"<td></tr>");
});
},
error : function(){
alert('失败!');
}
});
服务器返回的数据格式为:{data:[{id:"1",name:"sss"},{id:"2",name:'ccc'}]}
这段代码在jQuery为1.4 的版本时会一直调用error函数,而把jQuery库换为1.3.1后执行成功!
在网上找了些资料才发现原来1.4.2这个版本中jqurey把JSON的解析由原来的eval改为极其严格的$.parseJSON()来处理了。
在http://api.jquery.com/jQuery.ajax/ 官方的说明文档中有说明,如下:
"json": Evaluates the response as JSON and returns a JavaScript object. In jQuery 1.4 the JSON data is parsed in a strict manner; any malformed JSON is rejected and a parse error is thrown. (See json.org for more information on proper JSON formatting.)
意思是说 jQuery 1.4对服务端返回的JSON 数据要求比较严格,必须严格按照JSON的标准来了。
那什么样的格式才是JSON的标准格式呢?
http://api.jquery.com/jQuery.parseJSON/
从文档上来看
{test: 1}
(test does not have double quotes around it). //test两边必须有双引号{"test":1}
{'test': 1}
('test' is using single quotes instead of double quotes). //test两边的引号不能为单引号,必须为是双引号
由此可见JSON的标准格式:
{"test":1}
{"test":"aa"}
{"test":["black":"cc","id":1]}
分享到:
相关推荐
《jQuery 1.4.2 库:中文参考手册详解》 jQuery,作为一款轻量级的JavaScript库,因其简洁的API和强大的功能而深受开发者喜爱。本文将深入探讨jQuery 1.4.2版本,这是一个在2010年发布的经典版本,尽管后续有更多...
以下是关于jQuery 1.4.2的一些关键知识点: ### 1. 快速选择器 jQuery 1.4.2 提供了强大的选择器功能,允许开发者快速准确地定位DOM元素。这些选择器包括基本选择器(如 `#id`、`.class`、`tag` 和 `*`),组合...
**jQuery 1.4.2 中文手册**是开发者学习和使用jQuery库的重要参考资料,它提供了详尽的API文档和示例,帮助开发者理解和运用jQuery的各种功能。jQuery是一款高效的JavaScript库,它简化了HTML文档遍历、事件处理、...
6. **Ajax交互**:`$.ajax()`是jQuery的核心Ajax函数,支持异步数据请求,可处理XML、JSON等多种数据格式。同时,`load()`, `get()`, `post()`等简化的API使得Ajax调用更加便捷。 7. **插件生态**:jQuery拥有丰富...
jQuery1.4.2是jQuery库的一个早期版本,发布于2010年,它为开发者提供了丰富的功能,简化了JavaScript编程,特别是处理DOM操作、事件处理、动画效果以及Ajax交互。以下是对jQuery1.4.2类库的详细解析: 1. **选择器...
Struts2.1.8.1与jQuery1.4.2结合实现JSON数据返回的知识点主要涉及以下几个方面: 1. **Struts2框架**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web开发框架,它在Struts1的基础上进行了很多...
《jQuery 1.4.2:深入理解与应用》 jQuery是JavaScript库中的巨头,以其简洁易用的API和强大的功能赢得了全球开发者的喜爱。在本文中,我们将深入探讨jQuery 1.4.2版本,这是一个广泛使用的版本,对前端开发者来说...
在探讨jQuery 1.4.2与老版本JSON格式兼容问题的过程中,我们主要接触到的IT知识点包括了JSON格式标准、jQuery的AJAX方法、版本兼容性处理等。以下将分别对这些知识点进行详细解读。 ### JSON格式标准 JSON...
### Struts2.1.8.1与jQuery1.4.2实现JSON数据交互详解 在Web开发领域,Struts2框架因其强大的功能和灵活性而备受开发者青睐。结合jQuery库,能够实现前后端数据的高效交换,特别是通过JSON格式进行数据传输更是常见...
1.4.2版本中,`getJSON()`用于获取JSON格式的数据。 ### jQuery 1.4.2 特性与改进 1. **性能优化**: jQuery 1.4.2在性能上有所提升,特别是在DOM遍历和事件处理方面,使其在处理大型页面时更加高效。 2. **新的...
《jQuery 1.4.2 库:网页交互与JavaScript强化工具》 jQuery,作为一款强大的JavaScript库,自诞生以来就深受开发者喜爱。1.4.2版本是jQuery历史上的一个重要里程碑,它提供了丰富的功能,使得HTML页面的交互性和...
在网上想找一个strus1的关于json的使用例子,但是找了半天找不到,最后狠下心自己写了一个,使用的是谷歌的Gson,前台技术jQuery,后台struts1.2.7。希望能帮上那些急需相关知识的初学者。谢谢大家...
在您提供的资源中,"jQuery1.4.2.js"是jQuery库的一个版本,而"jQuery1.4.1.chm"是该版本的API文档,对于开发者来说是非常宝贵的参考资料。 首先,我们来详细了解jQuery1.4.2.js。这是一个轻量级的脚本库,它的主要...
《jQuery 1.4.2 中文手册》是针对JavaScript库jQuery的一款详尽参考资料,它为开发者提供了关于jQuery 1.4.2版本的详细解释和示例,旨在帮助用户更好地理解和运用这一强大的前端框架。jQuery是JavaScript的一个库,...
- `live()`函数在1.4.2中继续发挥其重要作用,它允许事件绑定到动态添加到DOM的元素上,解决了事件绑定的常见问题。 - 同时,`delegate()`函数也被引入,提供了一种更灵活的方式来进行事件委托,特别是对于大型DOM...
这个“jQuery1.4.2_API帮助文档简体中文版”是开发者们理解和运用jQuery 1.4.2版本的重要参考资料。下面将详细阐述jQuery 1.4.2 API中的关键知识点。 1. **选择器**:jQuery的选择器是基于CSS选择器的扩展,如`$("#...
《jQuery 1.4.2 中文手册》是前端开发者不可或缺的重要参考资料,它详细阐述了jQuery库在1.4.2版本中的各项功能和用法。jQuery是一个强大的JavaScript库,它的核心理念是“Write Less, Do More”,通过简洁的API接口...
jQuery1.4.2版本是该库的一个重要里程碑,提供了许多改进和新功能,使得网页开发更加高效和便捷。这篇详尽的讨论将深入解析jQuery1.4.2 API,帮助UI设计师和开发者充分利用其优势。 一、jQuery选择器 jQuery1.4.2...
这里我们主要关注的是"Jquery1.4.2"版本及其相关的API帮助文档。 1. **jQuery核心概念** - **选择器**:jQuery提供了丰富的CSS选择器,如ID选择器(#id),类选择器(.class)和元素选择器(element),使得开发者能方便...