从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("|","");