PHP问题用双引号解码GET参数

时间:2010-12-11 21:03:43

标签: php json decode

我正在使用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\"}

任何帮助, 提前谢谢

2 个答案:

答案 0 :(得分:2)

检查您是否未启用magic_quotes。使用json_decode()来解码您的JSON数据。

答案 1 :(得分:0)

这样做。将de“\”替换为参数。

$jsonString = $_GET['data'];

$jsonStringReplaced = str_replace("\\","",$jsonString);

$arr = json_decode($jsonStringReplaced);

var_dump($arr);

它对我有用。