यह आसान है। मैं समझाऊंगा कि सिम्फनी 2 में 3 चरणों के माध्यम से AJAX कॉल कैसे करें। निम्न उदाहरण के लिए, jQuery लाइब्रेरी का उपयोग करने के लिए मान लें।
अपने AJAX कॉल को संभालने वाली कार्रवाई के लिए मार्ग को परिभाषित करें। जैसे
AcmeHomeBundle_ajax_update_mydata:
pattern: /update/data/from/ajax/call
defaults: { _controller: AcmeHomeBundle:MyAjax:updateData }
Home
बंडल से MyAjax
नियंत्रक में कार्रवाई को परिभाषित करें। जैसे
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));
}
उदा, अपने Twig
टेम्पलेट में अपने AJAX
कॉल तैयार .:
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();});
});
आप अन्य AJAX कॉल का उपयोग करके उदाहरण बदल सकते हैं।
क्या आपने कोई AJAX के साथ इकाई/फॉर्म/एक्शन/व्यू बनाने की कोशिश की है? – Ziumin
हाँ, मुझे कोई ajax –
दिखाएँ इस कोड (Symfony2 के साथ) ajax के बिना साथ बनाने के लिए, कृपया – Ziumin