`
dargoner
  • 浏览: 41798 次
社区版块
存档分类
最新评论

jQuery1.4.2的json问题

    博客分类:
  • Web
阅读更多

今天用到jquery来处理ajax,用到了json。但是很诧异,jquery的ajax回调时一直调用了error函数(一直提示parse error异常),success函数一次没执行过 :evil: 。代码如下:



$.ajax({

type:'POST',

url:'/go.php?p=chat.chatCenter&a=send',

dataType:'json',

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]}

分享到:
评论

相关推荐

    jquery1.4.2库 jquery1.4.2中文参考手册

    《jQuery 1.4.2 库:中文参考手册详解》 jQuery,作为一款轻量级的JavaScript库,因其简洁的API和强大的功能而深受开发者喜爱。本文将深入探讨jQuery 1.4.2版本,这是一个在2010年发布的经典版本,尽管后续有更多...

    jQuery1.4.2帮助文档

    **jQuery 1.4.2 帮助文档** jQuery 是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画以及Ajax交互。版本1.4.2是该库的一个重要里程碑,引入了许多增强和修复,旨在提高性能和稳定性。...

    jquery 1.4.2 中文手册(API)

    **jQuery 1.4.2 中文手册**是开发者学习和使用jQuery库的重要参考资料,它提供了详尽的API文档和示例,帮助开发者理解和运用jQuery的各种功能。jQuery是一款高效的JavaScript库,它简化了HTML文档遍历、事件处理、...

    jquery1.4.2

    6. **Ajax交互**:`$.ajax()`是jQuery的核心Ajax函数,支持异步数据请求,可处理XML、JSON等多种数据格式。同时,`load()`, `get()`, `post()`等简化的API使得Ajax调用更加便捷。 7. **插件生态**:jQuery拥有丰富...

    jQuery1.4.2类库

    jQuery1.4.2是jQuery库的一个早期版本,发布于2010年,它为开发者提供了丰富的功能,简化了JavaScript编程,特别是处理DOM操作、事件处理、动画效果以及Ajax交互。以下是对jQuery1.4.2类库的详细解析: 1. **选择器...

    struts2.1.8.1+jquery1.4.2返回json数据

    Struts2.1.8.1与jQuery1.4.2结合实现JSON数据返回的知识点主要涉及以下几个方面: 1. **Struts2框架**:Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web开发框架,它在Struts1的基础上进行了很多...

    jquery-1.4.2&&jquery-1.4.2-vsdoc.js.rar

    《jQuery 1.4.2:深入理解与应用》 jQuery是JavaScript库中的巨头,以其简洁易用的API和强大的功能赢得了全球开发者的喜爱。在本文中,我们将深入探讨jQuery 1.4.2版本,这是一个广泛使用的版本,对前端开发者来说...

    struts2.1.8.1+jquery1.4.2返回json数据.pdf

    ### Struts2.1.8.1与jQuery1.4.2实现JSON数据交互详解 在Web开发领域,Struts2框架因其强大的功能和灵活性而备受开发者青睐。结合jQuery库,能够实现前后端数据的高效交换,特别是通过JSON格式进行数据传输更是常见...

    jQuery1.4.2 HTML 中文手册

    1.4.2版本中,`getJSON()`用于获取JSON格式的数据。 ### jQuery 1.4.2 特性与改进 1. **性能优化**: jQuery 1.4.2在性能上有所提升,特别是在DOM遍历和事件处理方面,使其在处理大型页面时更加高效。 2. **新的...

    jQuery1.4.2+json+struts1.2.7

    在网上想找一个strus1的关于json的使用例子,但是找了半天找不到,最后狠下心自己写了一个,使用的是谷歌的Gson,前台技术jQuery,后台struts1.2.7。希望能帮上那些急需相关知识的初学者。谢谢大家...

    jquery-1.4.2库

    《jQuery 1.4.2 库:网页交互与JavaScript强化工具》 jQuery,作为一款强大的JavaScript库,自诞生以来就深受开发者喜爱。1.4.2版本是jQuery历史上的一个重要里程碑,它提供了丰富的功能,使得HTML页面的交互性和...

    jQuery1.4.2.js + jQuery1.4.1.chm API

    在您提供的资源中,"jQuery1.4.2.js"是jQuery库的一个版本,而"jQuery1.4.1.chm"是该版本的API文档,对于开发者来说是非常宝贵的参考资料。 首先,我们来详细了解jQuery1.4.2.js。这是一个轻量级的脚本库,它的主要...

    jQuery1.4.2_API帮助文档简体中文版

    这个“jQuery1.4.2_API帮助文档简体中文版”是开发者们理解和运用jQuery 1.4.2版本的重要参考资料。下面将详细阐述jQuery 1.4.2 API中的关键知识点。 1. **选择器**:jQuery的选择器是基于CSS选择器的扩展,如`$("#...

    JQuery1.4.2

    - `live()`函数在1.4.2中继续发挥其重要作用,它允许事件绑定到动态添加到DOM的元素上,解决了事件绑定的常见问题。 - 同时,`delegate()`函数也被引入,提供了一种更灵活的方式来进行事件委托,特别是对于大型DOM...

    jquery 1.4.2 中文手册.rar

    而对于有经验的开发者,它则提供了深入理解jQuery机制和解决实际问题的宝贵资源。 压缩包内的其他文件可能提供了与jQuery相关的社区资源、软件使用帮助和教程链接,如"红黑软件使用帮助.txt"可能是对相关开发工具的...

    jQuery1.4.2API

    jQuery1.4.2版本是该库的一个重要里程碑,提供了许多改进和新功能,使得网页开发更加高效和便捷。这篇详尽的讨论将深入解析jQuery1.4.2 API,帮助UI设计师和开发者充分利用其优势。 一、jQuery选择器 jQuery1.4.2...

    jquery 1.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整合实例

    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及帮助文档

    这里我们主要关注的是"Jquery1.4.2"版本及其相关的API帮助文档。 1. **jQuery核心概念** - **选择器**:jQuery提供了丰富的CSS选择器,如ID选择器(#id),类选择器(.class)和元素选择器(element),使得开发者能方便...

Global site tag (gtag.js) - Google Analytics