今天用到jquery来处理ajax,用到了json。但是很诧异,jquery的ajax回调时一直调用了error函数(一直提示parse error异常),success函数一次没执行过 。代码如下:
|
url: '/go.php?p=chat.chatCenter&a=send' ,
|
|
data: 'style=' +Tstyle+ '&content=' +content,
|
|
success: function (data){$.chatCenter.sendEnd(data);},
|
|
error: function (data,t){alert( "系统异常[" +t+ "]" );$.chatCenter.sendEnd();}
|
服务器返回结果为:{id:"1",data:"none"}
搞了很久,我把库换回1.3.1可以成功~~lol,最后发现是jQuery1.4.2这个版本引起的,1.4.2中jq把JSON的解析由原来的eval改为极其严格的$.parseJSON()来处理了。我在官方的说明文档中找到的,如下:
dataType
...
"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.)
http://api.jquery.com/jQuery.ajax/
就是说 jQuery 1.4对服务端返回的JSON 数据要求比较严格,必须严格按照JSON的标准来了。
下面我把$.parseJSON的说明文档也摘要下来:
jQuery.parseJSON( json )
Passing in a malformed JSON string will result in an exception being thrown. For example, the following are all malformed JSON strings:
{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两边的引号不能为单引号,一定要是双引号
Additionally if you pass in nothing, an empty string, null, or undefined, 'null' will be returned from parseJSON. Where the browser provides a native implementation of JSON.parse, jQuery uses it to parse the string. For details on the JSON format, see http://json.org/.
现在什么都讲究标准啦,我们老老实实按标准来吧。我下面列举几个符合标准的例子:
{"myvalue":1}
{"myvalue":"red"}
{"myvalue":["black",250]}
分享到:
相关推荐
《jQuery 1.4.2 库:中文参考手册详解》 jQuery,作为一款轻量级的JavaScript库,因其简洁的API和强大的功能而深受开发者喜爱。本文将深入探讨jQuery 1.4.2版本,这是一个在2010年发布的经典版本,尽管后续有更多...
**jQuery 1.4.2 帮助文档** jQuery 是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互。版本1.4.2是该库的一个重要里程碑,引入了许多增强和修复,旨在提高性能和稳定性。...
**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版本,这是一个广泛使用的版本,对前端开发者来说...
### 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. **新的...
在网上想找一个strus1的关于json的使用例子,但是找了半天找不到,最后狠下心自己写了一个,使用的是谷歌的Gson,前台技术jQuery,后台struts1.2.7。希望能帮上那些急需相关知识的初学者。谢谢大家...
《jQuery 1.4.2 库:网页交互与JavaScript强化工具》 jQuery,作为一款强大的JavaScript库,自诞生以来就深受开发者喜爱。1.4.2版本是jQuery历史上的一个重要里程碑,它提供了丰富的功能,使得HTML页面的交互性和...
在您提供的资源中,"jQuery1.4.2.js"是jQuery库的一个版本,而"jQuery1.4.1.chm"是该版本的API文档,对于开发者来说是非常宝贵的参考资料。 首先,我们来详细了解jQuery1.4.2.js。这是一个轻量级的脚本库,它的主要...
这个“jQuery1.4.2_API帮助文档简体中文版”是开发者们理解和运用jQuery 1.4.2版本的重要参考资料。下面将详细阐述jQuery 1.4.2 API中的关键知识点。 1. **选择器**:jQuery的选择器是基于CSS选择器的扩展,如`$("#...
- `live()`函数在1.4.2中继续发挥其重要作用,它允许事件绑定到动态添加到DOM的元素上,解决了事件绑定的常见问题。 - 同时,`delegate()`函数也被引入,提供了一种更灵活的方式来进行事件委托,特别是对于大型DOM...
而对于有经验的开发者,它则提供了深入理解jQuery机制和解决实际问题的宝贵资源。 压缩包内的其他文件可能提供了与jQuery相关的社区资源、软件使用帮助和教程链接,如"红黑软件使用帮助.txt"可能是对相关开发工具的...
jQuery1.4.2版本是该库的一个重要里程碑,提供了许多改进和新功能,使得网页开发更加高效和便捷。这篇详尽的讨论将深入解析jQuery1.4.2 API,帮助UI设计师和开发者充分利用其优势。 一、jQuery选择器 jQuery1.4.2...
《jQuery 1.4.2 中文手册》是前端开发者不可或缺的重要参考资料,它详细阐述了jQuery库在1.4.2版本中的各项功能和用法。jQuery是一个强大的JavaScript库,它的核心理念是“Write Less, Do More”,通过简洁的API接口...
JQuery1.4.2+Struts2.1.8+JSON0.34+Spring2.5.6+Hibernate3.5+XFire1.2.6整合实例(已上传) 1、JSON0.34使用的是struts2附带的struts2-json-plugin-2.1.8.1.jar 2、db是mysql,名字为test,用户名root,密码空 3、...
这里我们主要关注的是"Jquery1.4.2"版本及其相关的API帮助文档。 1. **jQuery核心概念** - **选择器**:jQuery提供了丰富的CSS选择器,如ID选择器(#id),类选择器(.class)和元素选择器(element),使得开发者能方便...