一尘不染

将数据从jQuery传递到PHP以进行Ajax发布

php

您好,我是使用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;。这使得视图是可选的。


阅读 252

收藏
2020-05-29

共1个答案

一尘不染

使用jQuery post,您可以定义一个回调函数,该函数在返回数据时执行:

$.post('/callcenter/admin/postContacts', data, function(returnedData) {
    // do something here with the returnedData
    console.log(returnedData);
});

data应在形式:

{name: 'value', anotherName: 'another value'}

相当于在PHP端上的帖子名称,可以通过纯PHP进行访问,如下所示:

echo $_POST['name'];           # prints "value"
echo $_POST['anotherName'];    # print "another value"
2020-05-29