Kolaydır. Symfony2'de 3 adımda bir AJAX çağrısının nasıl yapılacağını göstereceğim. Aşağıdaki örnekte jQuery kitaplığını kullanmayı varsayın.
AJAX çağrınızı yürütmesi gereken işlemin rotasını tanımlayın. Örneğin.
AcmeHomeBundle_ajax_update_mydata:
pattern: /update/data/from/ajax/call
defaults: { _controller: AcmeHomeBundle:MyAjax:updateData }
Home
demetinden MyAjax
denetleyicisi eylem. Örneğin. public function updateDataAction(){
$request = $this->container->get('request');
$data1 = $request->query->get('data1');
$data2 = $request->query->get('data2');
...
//handle data
...
//prepare the response, e.g.
$response = array("code" => 100, "success" => true);
//you can return result as JSON
return new Response(json_encode($response));
}
-
function aButtonPressed(){
$.post('{{path('AcmeHomeBundle_ajax_update_mydata')}}',
{data1: 'mydata1', data2:'mydata2'},
function(response){
if(response.code == 100 && response.success){//dummy check
//do something
}
}, "json");
}
$(document).ready(function() {
$('button').on('click', function(){aButtonPressed();});
});
Sen çağıran diğer AJAX kullanarak örnek değiştirebilir .: senin Twig
şablonda örneğin sizin AJAX
çağrıyı hazırlayın.
Ajax olmadan Entity/Form/Action/View oluşturmaya çalıştınız mı? – Ziumin
evet, ben –
göster (Symfony2'de birlikte) bu kod ile oluşturmak, ama cevap beni çok – Ziumin