将jquery字符串传递到cakephp控制器

将jquery字符串传递到cakephp控制器,php,jquery,ajax,cakephp,Php,Jquery,Ajax,Cakephp,可能重复: 我试图使用以下代码将jquery变量从视图传递到控制器 var str = 'Some data i need'; $.post('Configs/', {data : str}); 然后我在我的控制器中用这段代码检索它 if($this->request->is('post')) { $value = $_POST['data']; if($value == null) { $th

可能重复:

我试图使用以下代码将jquery变量从视图传递到控制器

var str = 'Some data i need';


    $.post('Configs/', {data : str});
然后我在我的控制器中用这段代码检索它

if($this->request->is('post'))
    {
       $value = $_POST['data'];

       if($value == null)
       {
           $this->Session->setFlash('null');
       }
       else
       {
        foreach($value as $v)
        {
            $this->Session->setFlash($v);       
        }
       }
    }
我可以检索数组,但当我尝试遍历$value时,它输出的只是单词“array”


感谢您的帮助。

将数据作为json字符串传递,并在控制器中使用
json_decode()

将此字符串转换为php数组。我已经尝试过了,但我不断得到错误:json_decode()希望字符串被传递,但得到的是数组?使用$this->request->params代替
$\u POST['data']
使用$this->request->params。这可能会帮助您实现同样的效果。不,这只会返回空白。我只是想从字符串中获取值,以便将其写入文本文件,但这会成为一场噩梦。您需要记录您提交的内容,以了解错误所在-即
debug($\u POST['data']);死亡