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

求指导啊,一个JSON错误

 
阅读更多
这次做毕设遇到一个很怪异的问题啊,忘各位大侠能多多指导啊!
关于AJAX的,具体错误如下:

var zhichengsObj_ = xmlHttp.responseText;
var zhichengsJson = eval("(" + zhichengsObj_ + ")");

上面两行代码,通过火狐调试得知对象数据如下:

zhichengsObj_ = {"zhichengs":[{"ZHICHENGID":"1","ZHICHENGNAME":"高级会计师"},{"ZHICHENGID":"2","ZHICHENGNAME":"中级会计师"},{"ZHICHENGID":"3","ZHICHENGNAME":"高级经济师"},{"ZHICHENGID":"4","ZHICHENGNAME":"经济师"},{"ZHICHENGID":"5","ZHICHENGNAME":"助理经济师"},{"ZHICHENGID":"6","ZHICHENGNAME":"经济员"},{"ZHICHENGID":"7","ZHICHENGNAME":"人力资源师"},{"ZHICHENGID":"8","ZHICHENGNAME":"广告策划师"},{"ZHICHENGID":"9","ZHICHENGNAME":"普通员工"}]}

当代码运行到第二行时,报错:unterminated string litera

首先我以为是JSON对象有错,于是我做了个测试
var json = {"zhichengs":[{"ZHICHENGID":"1","ZHICHENGNAME":"高级会计师"},{"ZHICHENGID":"2","ZHICHENGNAME":"中级会计师"},{"ZHICHENGID":"3","ZHICHENGNAME":"高级经济师"},{"ZHICHENGID":"4","ZHICHENGNAME":"经济师"},{"ZHICHENGID":"5","ZHICHENGNAME":"助理经济师"},{"ZHICHENGID":"6","ZHICHENGNAME":"经济员"},{"ZHICHENGID":"7","ZHICHENGNAME":"人力资源师"},{"ZHICHENGID":"8","ZHICHENGNAME":"广告策划师"},{"ZHICHENGID":"9","ZHICHENGNAME":"普通员工"}]}
alert(json.zhichengs.length);
发现能弹出9这个数字,那不就说明传过来的json对象格式没错嘛!
于是我还不服输,可能是字符串转换成json对象出错,于是又做如下测试:
var str = '{"zhichengs":[{"ZHICHENGID":"1","ZHICHENGNAME":"高级会计师"},{"ZHICHENGID":"2","ZHICHENGNAME":"中级会计师"},{"ZHICHENGID":"3","ZHICHENGNAME":"高级经济师"},{"ZHICHENGID":"4","ZHICHENGNAME":"经济师"},{"ZHICHENGID":"5","ZHICHENGNAME":"助理经济师"},{"ZHICHENGID":"6","ZHICHENGNAME":"经济员"},{"ZHICHENGID":"7","ZHICHENGNAME":"人力资源师"},{"ZHICHENGID":"8","ZHICHENGNAME":"广告策划师"},{"ZHICHENGID":"9","ZHICHENGNAME":"普通员工"}]}';
//首先申明一个String对象
var json = eval("(" + str + ")");
alert(json.zhichengs.length);
发现这个字符串还是能转换成JSON对象,说明我传来的字符串也没有错啊,可是郁闷的是偏偏它就是出错了,忘大侠能多多指教啊,我实在想不出错误在哪儿啦!!!
分享到:
评论
1 楼 liuyiyou 2012-05-07  
两行代码怎么调啊。把前台后台数据库全部发过来,哥给你看看。。。。

相关推荐

    JSON_Trans.rar_LABVIEW转换JSON_json Labview_labivew json_labview j

    标题“JSON_Trans.rar_LABVIEW转换JSON_json Labview_labivew json_labview j”表明这是一个关于如何在LabVIEW中实现JSON转换的实践教程或示例。 描述中提到,“LabVIEW建立JSON通讯示例,通过建立簇,将数据转换成...

    易语言生成二维json数组

    "易语言生成二维json数组源码"是一个具体的编程任务,其目标是编写易语言代码,能够创建并输出一个二维的JSON数组。在易语言中,这可能涉及到以下几个关键步骤: 1. **数据结构定义**:首先,需要定义二维数组的...

    com.force.json v1.2.2

    1. **JSON对象和数组**:JSON数据由键值对(key-value pairs)组成,形成了一个JSON对象,对象用花括号{}包围。多个对象可以组成一个数组,数组用方括号[]包围。这个库可能提供了方便的方法来创建、操作和解析这两种...

    JsonFormat.zip

    JSONFormat.zip这个压缩包提供了一个JSON解析工具,帮助用户更方便地处理和理解JSON格式的数据。 JSON的基本数据类型包括字符串(String)、数字(Number)、布尔值(Boolean)、数组(Array)、对象(Object)和...

    json-2.2.1可用

    "json-2.2.1可用"的标题表明这是一个关于JSON库的更新版本,具体为2.2.1版。在IT行业中,JSON库通常是一个编程语言中的工具,用于解析和生成符合JSON格式的数据。 描述中提到的"json-2.2.1"可能是指一个特定的Java ...

    jsonFormatter.rar

    这时,我们就需要一个工具来帮助我们更好地理解和调试这些数据,"jsonFormatter"就是这样一个工具。 `jsonFormatter.rar`是一个专门为解决这个问题设计的程序,它被设计为一个简单的、快速的解决方案,能够将...

    net.sf.json.JSONObject需要引用几个JAR包

    6. **commons-logging-1.1.jar**:Apache Commons Logging提供了一个接口,允许开发者选择不同的日志实现,`json-lib`可能使用它来记录错误或调试信息。 7. **jsonplugin-0.32.jar**:这个文件名暗示可能是一个特定...

    mfc解析json,包含通用文件和详细说明

    在C++编程中,MFC(Microsoft ...总之,这个“mfc解析json”资源包为MFC开发者提供了一个完整的工具集,使他们能够在C++环境中轻松处理JSON数据。无论是新手还是经验丰富的开发者,都能从中受益,提升项目开发效率。

    IE浏览器显示Json

    总之,"IE浏览器显示Json.reg"文件是一个旨在优化IE浏览器JSON数据查看体验的注册表脚本。通过运行此脚本,用户可以在IE浏览器中更加方便地查看和理解JSON格式的数据,提升开发和调试效率。但是,操作注册表时务必...

    xml转json包与教程

    这个压缩包“xml转json包与教程”提供了相关的类库和教程,帮助开发者完成这一任务。下面将详细介绍这个过程中的关键知识点: 1. **XML解析器**:在Java中,处理XML数据通常使用DOM(Document Object Model)、SAX...

    java-json.jar.zip

    Java中处理JSON的主要工具有很多,如Gson、Jackson、org.json等,而"java-json.jar.zip"这个压缩包很可能包含了一个或多个用于处理JSON的Java库。 首先,我们关注到标签提及了"Sqoop报错 Java",这暗示了可能是在...

    json的c实现

    - 对象:可以使用`struct`定义一个键值对的容器,其中键是字符串,值是另一个JSON结构。 - 数组:可以使用动态分配的数组或者链表来表示。 - 字符串:使用`char*`或`char[]`来存储。 - 数字:使用`int`、`long`、`...

    Json字符串格式化工具

    另一个文件"JsonView"可能是一个JSON查看器或者浏览器插件,它允许用户在浏览器环境中直观地查看和分析JSON数据。JsonView通常会以树形结构展示JSON数据,点击节点可以展开或折叠,方便查看和理解复杂的JSON结构。 ...

    Notepad++JsonViewer格式化插件

    JsonViewer是Notepad++的一个重要插件,专为了解析、查看和格式化JSON(JavaScript Object Notation)数据而设计。JSON是一种轻量级的数据交换格式,广泛应用于Web服务和应用程序之间的数据传输。 标题中的...

    动态数据管理神器DMS基于JsonSchema的动态Json数据配置平台

    动态数据管理神器DMS是一个基于JsonSchema的动态Json数据配置平台,主要针对JavaScript开发中的其他杂项需求。这个平台提供了一种模块化的方式来管理和编辑Json数据,极大地提升了开发者在处理复杂、灵活的数据结构...

    Oracle 12c json-developers-guide.pdf

    Oracle 12c是甲骨文公司(Oracle Corporation)推出的一个数据库管理系统版本,它在2013年正式推出,并在后续的版本更新中不断增强了多项功能。Oracle 12c为数据库管理人员和开发者提供了更加全面和深化的技术能力,...

    json数据必导的夹包

    综上所述,"json数据必导的夹包"提供了处理JSON数据所需的基本工具和可能的示例,对于初学者和有经验的开发者来说都是一个很好的资源,可以提高他们处理JSON数据的效率和便利性。通过学习和使用这个包,你可以更好地...

    最好用的json查看编辑工具

    标题提到的“最好用的json查看编辑工具”显然是一个专注于处理JSON数据的软件工具,可能是网页应用的形式。描述中指出,该工具只需解压后通过浏览器打开index.html即可使用,这表明它可能是一个基于HTML、CSS和...

    C++JSON库文件包含静态库与源代码文件

    JSON是一种轻量级的数据交换格式,被广泛应用于Web服务和分布式系统之间的数据通信。由于其简洁和易于理解的特性,JSON已经成为替代XML的首选格式。 本资源提供了C++的JSON库,其中包括静态库和源代码文件。静态库...

    JSON jar 源码

    2. **注解驱动的映射**:深入研究`@JsonProperty`等注解的工作原理,以及它们如何指导JSON到Java对象的映射过程。 3. **流式API**:学习如何利用`JsonParser`和`JsonGenerator`进行低级别的JSON解析和生成,这对于...

Global site tag (gtag.js) - Google Analytics