AJAX接收PHP返回的JSON数据中有HTML标签代码报错
更新:2023-05-22 10:20:16
人气:1817
来源:本站原创
A+
报错信息记录:Bad control character in string literal in JSON,JSON.parse(str)/Uncaught SyntaxEr报错解决方法。
原因分析:
JSON.parse()方法将有效的 JSON 字符串数据转换为 JavaScript 对象,内部不能包含转义字符。
解决方案:
将JSON转为JS对象前,先处理字符串
text = text.replace(/[\r|\n|\t]/g,“”)
这句把代码将\r,\n,\t 都替换为空。
后台用PHP返回的JSON数据:
$table_box='<table cellspacing=0 cellpadding=0 align=center><tr style=height:50px;><td style=width:55%;text-align:center;overflow:hidden;background:#E8F8FF >培训班名称</td><td style=width:15%;text-align:center;overflow:hidden;background:#E8F8FF>应报到人数</td><td style=width:15%;text-align:center;height:50px;hoverflow:hidden;background:#E8F8FF>已报到人数</td><td style=width:15%;text-align:center;height:20px;hoverflow:hidden;background:#E8F8FF>未报到人数</td></tr><tr><td colspan="4" align="center">----</td></tr></table>';
echo '{"back_status":"ok","table_info":"'.$table_box.'"}';
exit;
具体前端JS代码:
var ajaxform=$.post("anniu_action.php",{action:'get_userinfo_housiwei'},function(result){
result = result.replace(/[\r|\n|\t]/g,"")//将JSON转为JS对象前,先处理字符串内部不能包含转义字符。这句把\r,\n,\t 都替换为空。
result_str = JSON.parse(result);
if (result_str.back_status=='ok'){
if (result_str.sfz_num==1){
$("#xueyuan_card").val(result_str.sfz);
}else{
$("#xingming").html('');
$("#sfz").html('');
}
}else{//失败会初始化
error_tishi(result_str.msg)
}
})
以上就是AJAX接收PHP返回的JSON数据中有HTML标签代码报错的相关处理方法。
推荐的文章
随手记
- ● 统信UOS系统如何设置指定时间自动重启系统的方法
- ● 自制(IP或域名)可信任的SSL证书,适用360、chrome等浏览器
- ● windows系统下php无法使用curl怎么办?
- ● 绿联UGREENKVM切换器(分屏器)快捷键丢失解决办法
- ● 统信UOS开机指定网址全屏启动自带浏览器以及屏蔽ALT+F4关闭
- ● xshellSSH连接Linux服务器防止超时退出
- ● php8开启OpenSSL扩展库报错disabledinstallext
- ● 统信系统linux安装php时的报错libxml-2.0>=2.7.6
- ● tidb关闭sql_mode=ONLY_FULL_GROUP_BY模式
- ● windows10如何开机自动运行bat文件
PHP经验分享
- ● PHP批量对TCP服务端指定多个IP非阻塞检查在线状态
- ● python实现TCP服务端持续接收关机、重启指令并输出结果【系列三】
- ● PHP给TCP服务端发送指令【系列二】
- ● PHP判断TCP服务端是否在线【系列一】
- ● PHP判断远程文件是否存在
- ● LINUX下用PHP获取CPU型号、内存占用、硬盘占用等信息代码
- ● PHP代码用UDP方式远程唤醒电脑让计算机开机
- ● apache下php生成验证码图片不能显示
- ● PHP使用AES加密解密示例(无偏移)
- ● Pluginmysql_native_passwordreported:''mysql_native_password'isdeprecate问题