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);
封装数据就好了。
相关推荐
二、开启入口文件时,提示以下错误 `basedir=$(dirname $(echo $0 | sed -e 's,\\,/,g') SyntaxError: missing......` 三、解决办法,因为使用了express框架,需要安装 express 即可 npm install express --save-...
Ruby Quick Syntax Reference.pdf Ruby速查手册,Ruby这语言听起来就很酷! 英文PDF版本,欢迎下载!
控制台的提示:Uncaught SyntaxError: Unexpected token < 按照提示进入文件,再看如下图: 仔细看了看 index.html 文件,发现原本我的 JS 文件是放在 /src/utils 文件夹下的,但引入 /src 和 /static 的文件是...
主要介绍了JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法,结合实例形式分析了javascript提示此类异常的常见原因与相关解决方法,需要的朋友可以参考下
CentOS 7运行.sh脚本提示syntax error: unexpected end of file。脚本是通过本地电脑的notepad++编辑之后用ftp上传到CentOS 7服务器上的。 错误原因: shell脚本在本地电脑编辑的,格式是dos(可以用vi编辑该shell...
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/...
主要介绍了Vue项目报错:Uncaught SyntaxError: Unexpected token <,在引入第三方依赖的 JS 文件时,遇到的一个问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
资源来自pypi官网。 资源全名:json-syntax-2.3.0.tar.gz
JS错误Uncaught SyntaxError: Cannot use import statement outside a module< 分析及解决方法 错误信息: 错误分析: HTML 网页中,浏览器通过 script 标签加载 JavaScript 脚本。由于浏览器脚本的默认语言是 ...
本文实例讲述了JS提示:Uncaught SyntaxError: Unexpected token ILLEGAL错误的解决方法。分享给大家供大家参考,具体如下: Uncaught SyntaxError: Unexpected token ILLEGAL 未捕获的语法错误: 意想不到的非法...
Python错误: SyntaxError: Non-ASCII character解决办法 (1)问题描述 在写Python代码的过程中,有用到需要输出中文的地方,但是运行后发现上述错误。SyntaxError: Non-ASCII character ‘\xe4’ in file ./...
前言: 项目使用vue-cli版本2.9.3 ,vue-router...页面全白,console打印:Uncaught SyntaxError:Unexpected token < 报错截图: 经过一番折腾,初步定位问题1在经过build/webpack.prod.conf.js的chunkhash打包后的JS文
python——pip install xxx报错SyntaxError: invalid syntax 在安装好python后,进入python运行环境后,因为我要用pip安装开发Web App需要的第三方库,执行pip install aiohttp,发现会报错SyntaxError: invalid ...
在外部使用var就报错Parse error: syntax error, unexpected T_VAR in…,例如我的出错信息: Parse error: syntax error, unexpected T_VAR in D:\Apache2.2\htdocs\shirdrn\page\p2\pageUtil.inc on line 34 我在...
unity 打包web包报错:Uncaught SyntaxError: Unexpected token '在打包文件添加此配置文件。 <system.webServer> <remove fileExtension=".png" /> <mimeMap fileExtension=".memgz" mimeType="application/...
NULL 博文链接:https://wangjinlongaisong-126-com.iteye.com/blog/2256622
Return需要放在函数里面 报错情况: 报错代码: #coding=utf-8 def find_friend(type, height, sex): :param type: 0示周杰伦 1表示彭于晏 2表示霍建华 :param height: 他的身高是多少 :param sex: 性别 ...
主要介绍了vue-cli 打包后提交到线上出现 "Uncaught SyntaxError:Unexpected token" 报错,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧