无法在symfony2中获得ajax请求的响应

时间:2012-08-06 07:23:45

标签: javascript ajax symfony

我是symfony2的新手。基本上我想将变量name发送到名为sub.html.php的文件。我正在制作一个ajax请求如下:

function onsub()
    {
        alert(document.getElementById('source').value);
        var http=new XMLHttpRequest();
        var name="rohit";
        http.open("POST", {{path('task1')}}, false);


        http.onreadystatechange = function() 
        {
        alert(http.status);
            if(http.readyState == 4 && http.status == 200) 
            {

                alert('i m back');
            }
            else
            {
                alert('sorry');

            }
        }  

        http.send();
        return false;
    }

我已将task1的路线定义如下:

task1:
    pattern:    /task1/
    defaults:   {_controller:AcmeTaskBundle:Task:task1}

在TaskController中我已经将task1Action定义如下:

public function task1Action()
    {
    return $this->render('AcmeTaskBundle:Default:sub.html.php');
    }

但无论如何我无法调用sub.html.php文件。我怎么称呼这个文件?

1 个答案:

答案 0 :(得分:0)

您可以转发来自TaskController::task1Action()的请求,例如......

$response = $this->forward('VendorOtherBundleName:ControllerName:ActionName', array(
    'some_variable'  => $value
));

您可以阅读更多here