一尘不染

用json传递jquery变量

ajax

我正在尝试将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']);

但是我得到上面提到的错误的任何想法如何解决这一点将非常感谢。


阅读 333

收藏
2020-07-26

共1个答案

一尘不染

您确定使用的网址正确吗?如果您使用的是CakePHP,那么为什么不使用它$this->request->data呢?

尝试使用以下命令调试代码

pr($_POST); exit;

要么

pr($this->request); exit;

他们说什么?

2020-07-26