【发布时间】:2018-06-01 13:30:28
【问题描述】:
我将 laravel 用于API。我已经添加了 stripslash 函数来删除斜线。
$content = stripcslashes($raw["f_content"]);
它给了我想要的正确结果。
但是当我在JSON 响应中发送它时,它会以斜线形式转换回这里,它是JSON 响应。
return response()->json($body);
{
"f_id": 1,
"f_content": "comment's \"Hi\"",
"f_rant_id": 14,
"f_user_id": 1,
"upvote": 0,
"downvote": 0,
"f_image_url": null,
"f_status": 0,
"updated_at": {
"date": "2017-12-11 17:55:22.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"created_at": {
"date": "2017-12-11 17:55:22.000000",
"timezone_type": 3,
"timezone": "UTC"
},
"f_email": "jfkhelp@gmail.com",
"f_name": "",
"f_password": null,
"f_facebook_id": "531515500542146",
"first_name": "Kyle",
"last_name": "Wal",
"party_name": null,
"evericode": 0,
"f_last_logintime": "2017-12-11 17:55:22"
}
【问题讨论】:
-
试试:
str.replace(/\\/g, ""); -
赞:
var finalData = str.replace(/\\/g, ""); alert(finalData);让我知道这是否可行! -
然后尝试:
JSON.parse(JSON.parse(json).data));使用数据或您在JSON.parse(json).data中拥有的任何数据! -
斜杠需要提供有效的 JSON 和 JSON 解码应该删除它们。斜杠是为了转义“表示它是字符串的一部分,而不是用于封装字符串。\”将导致“解码后
-
或者你也可以试试:
echo str_replace('\/','/',json_encode($mydatas));