从json中删除斜杠jquery

我通过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中删除斜杠? 谢谢

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

使用JSON.parse而不是JSON.stringify()

替换成功函数如下:

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

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

 var data = JSON.parse(json); alert(data); console.log(data); 

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

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