2012-06-15 4 views
1

Идея заключается в том, когда я нажимаю кнопку, на которую он вызывает sendeRequest(), и контроллер получает петицию. Но я ничего не получаю.Ajax не получает данные. Symfony2

Я не хочу посылать запрос на контроллер. (Я установил перенаправление в контроллер, чтобы проверить, что я получаю данные). Я пробовал делать:

function sendRequest(){ 
$.ajax({ 
    type: "POST", 
    url: "{{ path('login') }}" , 
    cache: "false", 
    dataType: "html", 
    success: function(result){ $("div#box").append(result);} 
}); 
} 

И в контроллере

$request = $this->getRequest(); 
if($request->isXmlHttpRequest()){  
     return $this->render('mainBundle:Register:register.html.twig'); 
} 

Я использую JQuery 1.7.2

+7

Что поджигатель/chrome отладчик говорит вам? – Sgoettschkes

+3

+1 к Sgoettschkes, если вы не знаете, какой firebug находится на http://getfirebug.com/, установите это в свой firefox, например, и перейдите в панель «Сеть», затем нажмите кнопку, которая должна вызвать вызов ajax и посмотреть, видите ли вы свой запрос на вкладке Net в firebug, если вы этого не сделаете, у вас есть проблемы с JS, иначе проблема может возникнуть из-за php вы можете поместить свой код в jsFiddle? –

ответ

2

Вы можете сделать это:

if($this->getRequest()->isXmlHttpRequest()){ 
    return new Response(json_encode(array(
     'form'=>$this->render('mainBundle:Register:register.html.twig')->getContent())) 
    ); 
} 
Смежные вопросы