欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JSON数据有换行,JS eval不了,Ajax无法获取到 json 数据

程序员文章站 2022-06-28 12:31:08
hello,I'm Shendi关于今天这个坑,记录一下当我使用ajax从后端获取数据时(一串json数据),发现将字符串转json(eval函数)出错,于是找到原因,因为 JSON 字符串里有换行这时我将获取到的数据使用 replace 函数来将所有 \r\n 转为 \\r\\ntxt = txt.replace(/\r/g, "\\r").replace(/\n/g, "\\n");于是问题就解决了接着,写另一个js的时候给 ajax 设置了 response......

hello,I'm Shendi

 

关于今天这个坑,记录一下


 

当我使用ajax从后端获取数据时(一串json数据),发现将字符串转json(eval函数)出错,于是找到原因,因为 JSON 字符串里有换行

这时我将获取到的数据使用 replace 函数来将所有 \r\n 转为 \\r\\n

txt = txt.replace(/\r/g, "\\r").replace(/\n/g, "\\n");

于是问题就解决了

 

接着,写另一个js的时候给 ajax 设置了 responseType(jq的话好像直接就是respType),设置成了 json,于是坑又来了,数据直接为 null,起初以为是后端的问题,在三检查后发现就这一个数据不行,其余的查出来可以,于是锁定问题,就是 JSON 中带了换行

于是只能去掉设置 responseType=json,然后将其replace...

 

 

本文地址:https://blog.csdn.net/qq_41806966/article/details/112557328

相关标签: 日常