JSON ajax SyntaxError: JSON.parse: unexpected character 异常
出现这个错误,说明json格式不对或者json里面的数据有字符的问题。
我出现这个问题是因为在后台取的一条数据数据,使用json进行数据封装时,实体中关联的实体进行了数据的懒加载,导致json中data的格式被破坏,缺少"[]",所以前台识别不了。虽然请求成功,并且返回了数据。但是success中没有执行。
后来看到网上说使用 $.parseJSON(data) 有一个请求是成功了。本以为另一个也会成功,结果抛出 JSON ajax SyntaxError: JSON.parse: unexpected character 异常。这就很郁闷了。
记得注释掉ajax中的dataType: "json",
按理说。两个ajax写的几乎都一样,应该是没问题的。然后就比较了下后台方法中的封装。
找出了原因。
//jsonString = JSONUtil.getDeepJSONString(jsonData); 使用此行的话,就已经封装成了一个json数据格式吧,本人猜测。
jsonString = JSONUtil.getJSONString(jsonData); 此行很有可能是返回一个json格式的字符串。然后前台使用parse转一下,转成json格式的。
return jsonString;
随后,前台成功。
{"code":null,"data":{"author":"aaaaaa","class":"com.citycloud.apps.cms.entity.CmsContent","column":{"class":"com.citycloud.apps.cms.entity.CmsColumn_$$_javassist_43","colAlias":"zwxxxw","colDesc":"1","colId":123,"colName":"政闻","colProp":"1","colStatus":"1","indexTemplate":"1","url":null,"validDate":"2014-01-21 00:00:00"},"message":"查询成功","success":true,"totalCount":1}
中间的数据太长了,就干掉了一部分,这是前台没有转换前的,
Object { data={...}, message="查询成功", success=true, 更多...}这是熟悉的控制台输出哦。说明成功了。
下面展示一下前台ajax,借以参考:
function tellUs(){
$.ajax({
url: baseP + '/aaaa/andAs',
// data:{},
// dataType:"json",
async:false,
success:function(data){
var da = $.parseJSON(data);
$("#tell").append(da.data.content);
}
});
}
后台的话,就上面的最后使用jsonString = JSONUtil.getJSONString(jsonData);
封装数据就好了。
相关推荐
在使用AjaxFileUpload进行文件上传时,可能会遇到一些常见的问题,比如“无返回结果”或者在尝试解决问题后出现“syntaxError: unexpected”的错误提示。这个情况通常与JavaScript语法错误、服务器端响应格式、...
二、开启入口文件时,提示以下错误 `basedir=$(dirname $(echo $0 | sed -e 's,\\,/,g') SyntaxError: missing......` 三、解决办法,因为使用了express框架,需要安装 express 即可 npm install express --save-...
控制台的提示:Uncaught SyntaxError: Unexpected token < 按照提示进入文件,再看如下图: 仔细看了看 index.html 文件,发现原本我的 JS 文件是放在 /src/utils 文件夹下的,但引入 /src 和 /static 的文件是...
JS错误Uncaught SyntaxError: Cannot use import statement outside a module< 分析及解决方法 错误信息: 错误分析: HTML 网页中,浏览器通过 script 标签加载 JavaScript 脚本。由于浏览器脚本的默认语言是 ...
Ruby是一种动态的脚本语言,它在程序员群体中因其简洁和优雅的语法而备受喜爱。《Ruby速查手册》是一本为Ruby编程语言提供的快速参考书籍,它将Ruby的核心语法以易于查找的格式进行整理,适合于初学者到中级水平的...
CentOS 7运行.sh脚本提示syntax error: unexpected end of file。脚本是通过本地电脑的notepad++编辑之后用ftp上传到CentOS 7服务器上的。 错误原因: shell脚本在本地电脑编辑的,格式是dos(可以用vi编辑该shell...
主要介绍了JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法,结合实例形式分析了javascript提示此类异常的常见原因与相关解决方法,需要的朋友可以参考下
本文实例讲述了JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法。分享给大家供大家参考,具体如下: Uncaught SyntaxError: Unexpected token ILLEGAL 未捕获的语法错误: 意想不到的非法...
主要介绍了Vue项目报错:Uncaught SyntaxError: Unexpected token <,在引入第三方依赖的 JS 文件时,遇到的一个问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
在实际使用中,Python开发者可以利用`json-syntax`库来避免常见的错误,比如通过调用库提供的函数来解析JSON,如果遇到语法错误,库会抛出异常并提供详细的错误信息,而不是让程序意外地崩溃。此外,库可能还提供了...
ERROR in ./node_modules/vue-pdf/node_modules/pdfjs-dist/es5/build/pdf.worker.js (./node_modules/vue-pdf/node_modules/worker-loader/dist/cjs.js!./node_modules/vue-pdf/node_modules/pdfjs-dist/es5/build/...
Generic syntax highlighter syntaxerror: invalid syntax syntaxerror: invalid syntax syntaxerror: invalid syntax syntaxerror: invalid syntax syntaxerror: invalid syntax
Python错误: SyntaxError: Non-ASCII character解决办法 (1)问题描述 在写Python代码的过程中,有用到需要输出中文的地方,但是运行后发现上述错误。SyntaxError: Non-ASCII character ‘\xe4’ in file ./...
syntaxerror: invalid syntax syntaxerror: invalid syntax syntaxerror: invalid syntax syntaxerror: invalid syntax syntaxerror: invalid syntax
前言: 项目使用vue-cli版本2.9.3 ,vue-router...页面全白,console打印:Uncaught SyntaxError:Unexpected token < 报错截图: 经过一番折腾,初步定位问题1在经过build/webpack.prod.conf.js的chunkhash打包后的JS文
如果字符串不符合JSON格式,它会抛出一个SyntaxError。 例如: ```javascript let jsonString = '{"name":"John","age":30,"city":"New York"}'; let obj = JSON.parse(jsonString); console.log(obj); // {name: ...
python——pip install xxx报错SyntaxError: invalid syntax 在安装好python后,进入python运行环境后,因为我要用pip安装开发Web App需要的第三方库,执行pip install aiohttp,发现会报错SyntaxError: invalid ...
然而,如果JSON字符串格式不正确,`JSON.parse()`会抛出一个`SyntaxError`异常。为了处理这种情况,你应该始终在调用`JSON.parse()`时使用`try...catch`语句: ```javascript try { let jsonObject = JSON.parse...
unity 打包web包报错:Uncaught SyntaxError: Unexpected token '在打包文件添加此配置文件。 <system.webServer> <remove fileExtension=".png" /> <mimeMap fileExtension=".memgz" mimeType="application/...