我想将一些数据(图片,文字......)发送给帖子控制器:
$('#home').click(function (){
var xhr = new XMLHttpRequest();
xhr.open("POST","/Portfilo/posts/test",true);
xhr.send("id=10");
xhr.onreadystatechange=function()
{
if (xhr.readyState==4 && xhr.status==200)
{
alert(xhr.responseText);
}
}
});
测试行动是:
public function test()
{
$this->layout = 'ajax';
//$id = $this->params['named']['id'];
if($this->request->named){
echo "Yesssssss";
}
else {
echo 'Oh No';
}
}
我如何从此连接中检索这些数据(xmlhttprequest)。
我阅读了this文章,但其功能或属性如下:
// Passed arguments
$this->request->pass;
$this->request['pass'];
$this->request->params['pass'];
或者
// named parameters
$this->request->named;
返回 “哦Noooo” 消息。
如何从此请求中检索这些参数和数据?
答案 0 :(得分:1)
如果您要通过POST
方法向test
操作发送数据,则可以使用$this->request->data
数组检索数据,该数组将包含POST
发送的所有变量。< / p>
在您的情况下,您可以尝试:
public function test(){
$this->layout = 'ajax';
if($this->request->data['id']){
echo "Yesssssss";
}
else {
echo 'Oh No';
}
}