检索cakephp控制器中xmlhttprequest发送的数据

时间:2012-12-07 09:33:09

标签: cakephp xmlhttprequest cakephp-2.0

我想将一些数据(图片,文字......)发送给帖子控制器:

    $('#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” 消息。

如何从此请求中检索这些参数和数据?

1 个答案:

答案 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';
        }
}