你好,我是一个使用jQuery和Ajax的新手.我正在尝试使用
Jquery POST方法将数据提交到服务器.我传递的数据是一个字符串.现在我无法理解如何传递数据以及如何检索数据.我试过为我的问题搜索文章,但我没找到.我相信我的问题非常基础.
if (1)//validateStep(step) { if(step==1) { var data = document.getElementById('hiddenContact').value; $.post('/callcenter/admin/postContacts',data); } }
现在我将发布我的postContacts动作的代码,这不是一件大事.
function postContacts() { $this->autoRender = false; echo '<script>console.log("post contacts");</script>'; }
但我对如何检索数据感到困惑.任何帮助表示赞赏.我正在使用cakePHP,所以我不得不使用autoRender = false;这使视图可选.
解决方法
使用
jQuery post,您可以定义一个回调函数,该函数在返回数据时执行:
$.post('/callcenter/admin/postContacts',data,function(returnedData) { // do something here with the returnedData console.log(returnedData); });
数据应采用以下形式:
{name: 'value',anotherName: 'another value'}
这相当于PHP端的帖子名称可以在普通的PHP中访问,如下所示:
echo $_POST['name']; # prints "value" echo $_POST['anotherName']; # print "another value"