简体   繁体   中英

unable to get response of ajax request in symfony2

I am new to symfony2. Basically I want to send a variable name to a file named sub.html.php . I am making an ajax request as following :

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;
    }

I have defined the route of task1 as follow:

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

and in TaskController I have defined task1Action as follow:

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

but I am unable to call the sub.html.php file anyhow. How can I call this file?

You can forward the request from the TaskController::task1Action() like so...

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

You can read more here

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM