您好,我是使用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); });
本data应在形式:
data
{name: 'value', anotherName: 'another value'}
相当于在PHP端上的帖子名称,可以通过纯PHP进行访问,如下所示:
echo $_POST['name']; # prints "value" echo $_POST['anotherName']; # print "another value"