将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']);死亡代码>