我通过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中删除斜杠?感谢
答案 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("|","");