我在将数据从 PHP 发送到 Javascript 时遇到了一个非常棘手的问题。
长话短说...我从数据库中获取一些数据,然后将所有数据都转换为 json 并将所有数据发送到一个 javascript 函数。
数据库中的一列包含如下所示的数据:
val01\test\val04
我将这些数据分配给一个数组,然后使用 json_encode 将所有内容转换为 json,如下例所示:
$result = 'val01\test\val04'; //these are the data that are get from DB
$example = ['testData' => $result];
json_encode($example);
最后我有这些数据:
{"testData":"val01\\test\\val04\\"}
现在,当我像这样将这些结果与 parse.json 一起使用时:
var json = '{"testData":"val01\\test\\val04\\"}';
obj = JSON.parse(json);
我收到一个错误:
Error: Unexpected token v in JSON at position 24
似乎斜线被错误地转义了......确保这不是我的错......我也在MDN示例页面(https://developer.mozilla.org/it/docs/Web/JavaScript)上测试了我的例子/Reference/Global_Objects/JSON/parse ) 返回相同的结果。
我怎么解决这个问题?
我不会创建自己的转义函数..从我的角度来看太危险了..我永远不知道我会在这个列中找到什么样的数据所以..有一种干净的方法来处理这个问题吗?
30秒到达战场