2013-04-15 61 views
0

我想用jQuery的AJAX來填補這個Symfony的2 PHP代碼呈現的數據一個div如何在Symfony 2中使用AJAX jQuery添加div?

<?php echo $view['actions']->render('ShowfileBundle:Event:choosePerf', array('year' => $event->getYear(), 'name' => $event->getName(), 'thisUser' => $thisUser)); ?> 

這應該對格單擊事件和同一div以後的事情應該從PHP的數據填充碼。我只是熟悉Symfony 2,所以我不知道這應該如何工作。

+0

javascript在哪裏? –

回答

0

您可以執行標準的jQuery $.ajax()並在您的ajax調用中指定您的php文件爲url

$.ajax({ 
    type: "POST", 
    url: "/path/to/php.php", 
    data: "vars=" + vars, 
    success: function(result) { 
     $('body').append('<div>' + result + '</div>'); 
    } 
); 
1

此服務器端代碼將只發送一些HTML內容到您的AJAX回調。

你必須將它添加到與一些JavaScript/jQuery的現有DOM:

$.ajax({ 
    url: '/your/symfony2/route', 
    type: 'post', // or 'get', 'update', 'delete' etc. 
    data: { [...] }, 
    dataType: 'text' 
}).done(function (response) { 
    console.log(response); 
    $('#your-div-on-which-you-have-cliqued').append(response.responseText); 
}).fail(function (response) { 
    alert('FAIL'); 
}); 

當然你要選擇目標自己:)

$('#your-div-on-which-you-have-cliqued')將是你cliqued股利。