我正在使用AJAX将'data'参数传递给php页面。该参数是一个JSON字符串,如:
{"type":"value"}
我使用encodeURIComponent JS函数进行编码:
%7B%22type%22%3A%22value%22%7D
如果我手写:
http://some_url/index.php?data=%7B%22type%22%3A%22value%22%7D
我的“index.php”只是获取参数并“在屏幕上打印”。问题是我得到的这不是一个有效的JSON解码:
{\"type\":\"value\"}
任何帮助, 提前谢谢
答案 0 :(得分:2)
检查您是否未启用magic_quotes。使用json_decode()来解码您的JSON数据。
答案 1 :(得分:0)
这样做。将de“\”替换为参数。
$jsonString = $_GET['data'];
$jsonStringReplaced = str_replace("\\","",$jsonString);
$arr = json_decode($jsonStringReplaced);
var_dump($arr);
它对我有用。