Здравствуйте, я переписываю свою проблему более понятным способом.У меня есть массив 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, потому что он имеет "" ", двойные кавычки внутри. Любой знает, как избежатьэта проблема? Спасибо