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
上一篇: 食用菌的种类有哪些?原来这些都是食用菌
下一篇: 羊肉串要烤多久?烤羊肉串有哪些技巧?