【发布时间】:2012-08-21 13:01:00
【问题描述】:
我正在尝试将 jquery 字符串传递给我的 cakephp 控制器,但我不断收到错误消息,提示 json_decode 需要一个字符串,但传递了一个数组。
这是我的 ajax 的代码:
var str = 'Data that i need';
var jsonString = JSON.stringify(str);
$.ajax({
type: "POST",
url: "http:/Configs/",
cache: false,
datatype: 'json',
data: {data : jsonString},
timeout: 100000,
success: function(data)
{
alert('Ok');
}
});
在我的控制器中,我试图像这样接收数据:
$value = json_decode($_POST['data']);
但是我得到了上面提到的错误任何想法如何解决这个问题将非常感谢。
【问题讨论】:
-
仅供参考 - htt://Configs,而不是 http://Configs
-
为什么会有什么不同?
-
糟糕,意思是 http://。我只是指出双斜线。我不确定为什么。它是 RFC 3986 的一部分,如果有权限 (?) 是必需的……您必须阅读 rfc 以获得对此的解释。 tools.ietf.org/html/rfc3986#section-3。你也可以看到这个SO question。
-
对不起,我有双//,但我不想发布我的服务器地址,所以我只是删除了大部分地址,显然是一个斜线到远 :)