2014-11-13 9 views
1

я отправить данные с помощью AJAX так:удалить слэши JQuery из JSON

$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? Благодаря

ответ

2

Ваш PHP код возвращения JSON, чтобы строки не в объекте

Использование JSON.parse вместо JSON.stringify()

Заменить функция успеха, как это:

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

@zeitgeist Примите его, если это полезно – Amy

+0

я принял его в 2 мин, там есть некоторые временные ограничения здесь. UpD: done =) – zeitgeist

0

json.stringify возвращает данные как string.so вам нужно проанализировать его, чтобы получить формат массива, который автоматически удалит косые черты.

var data = JSON.parse(json); 

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

Прежде всего, вы должны проанализировать вашу строку и после этого вы можете использовать json.replace

var obj = jQuery.parseJSON('{ "name": "John\\" }'); 
var myname=obj.name ; 
myname.replace("|",""); 
Смежные вопросы