从json中删除斜杠jquery

时间:2014-11-13 10:14:22

标签: javascript jquery json

我通过ajax发送数据,所以:

$res = array();
foreach($series as $i){
    //print_r($i);
    array_push($res, $i);
}
//print_r ($res);
print (json_encode($res, JSON_UNESCAPED_SLASHES));

获取数据:

success: function(json){
alert(JSON.stringify(json));
json = json.replace("\\", " ");
alert(JSON.stringify(json));

警告相同的数据,为什么?如何从json中删除斜杠?感谢

3 个答案:

答案 0 :(得分:2)

您的PHP代码将JSON返回到String而不是Object

使用JSON.parse代替JSON.stringify()

替换成功函数如下:

success: function(json){
alert(JSON.parse(json));
//json = json.replace("\\", " ");
alert(json);
console.log(json);

答案 1 :(得分:0)

json.stringify将数据作为字符串返回。因此您需要解析它以获取将自动删除斜杠的数组格式。

var data = JSON.parse(json);

alert(data);
console.log(data);

答案 2 :(得分:0)

首先你需要解析你的字符串,之后你可以使用json.replace

var obj = jQuery.parseJSON( '{ "name": "John\\" }' );
var myname=obj.name ;
myname.replace("|","");