當我發佈與阿賈克斯一文中,像這樣:JSON解碼問題
,並用PHP接受它:
$text=$_POST['text']
似乎PHP編碼字符串自動解碼。有什麼辦法可以避免這種情況?
確定這裏是我想張貼與AJAX我原來的JSON字符串:
{"1":"\\"sdfsdfsdf" as&das&d ","2":"asdasd"}
我不得不encodeURIComponent方法裏面的字符串,所以我可以將它張貼json.strigify是不編碼&:
{"1":"%22asdasd%5C%22asdasd%22asdasd%26asdasd","2":"asdasd"}
但是當我收到PHP中的字符串「讓失敗的jsondecode因爲我得到
POST={"1":""sdfsdfsdf" as&das&d ","2":"asdasd"}
任何想法?
*「我必須encodeURIComponent字符串裏面」* - 當然不是。什麼讓你相信這個?另外,你的「原始JSON字符串」甚至不是一個有效的JS字符串,也不是有效的JS對象字面量。正如我所說,*請發佈您的代碼*。 – Tomalak 2010-11-12 14:58:11