JSON декодировать PHP проблемы - PullRequest
0 голосов
/ 12 ноября 2010

Здравствуйте, я переписываю свою проблему более понятным способом.У меня есть массив javascript, например, такой:

var values=new Array('this is my "name"',encodeURIComponent('me&you&there'),encodeURIComponent('"£$%&/'),'0');
var jsonval=JSON.stringify(values);
$.ajax({
   type:'post',
   url:'dosomething.php',
   data:'action=getdata&myvalues='+jsonval
});

Я должен использовать encodeURIComponent причину публикации с ajax.И на стороне PHP у меня есть это:

$ myvals = json_decode ($ _ POST ['myvalues'], true);

Это не удается декодировать объект.эхо $ _POST ['myvalues'] что-то вроде этого дает:

{"1":"this is my "name"","2":"me&you&there","3":""£$%&/","4":"0"}

Это, кажется, не является действительным объектом json, потому что он имеет "" ", двойные кавычки внутри. Любой знает, как избежатьэта проблема? Спасибо

1 Ответ

0 голосов
/ 13 ноября 2010

Просто предположение, но будет ли ваша двойная кавычка у всех специальных символов с \ работой?

var values=new Array('this is my "name"',encodeURIComponent('me&you&there'),encodeURIComponent('\"£$%&/'),'0');
var jsonval=JSON.stringify(values);
$.ajax({
   type:'post',
   url:'dosomething.php',
   data:'action=getdata&myvalues='+jsonval
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...