我正在尝试将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']);
但是我得到上面提到的错误的任何想法如何解决这一点将非常感谢。
您确定使用的网址正确吗?如果您使用的是CakePHP,那么为什么不使用它$this->request->data呢?
$this->request->data
尝试使用以下命令调试代码
pr($_POST); exit;
要么
pr($this->request); exit;
他们说什么?