如何将Ajax与Symfony2集成
我正在寻找关于symfony2中ajax的简单教程/示例,适合初学者 我举了以下例子:如何将Ajax与Symfony2集成,ajax,symfony,Ajax,Symfony,我正在寻找关于symfony2中ajax的简单教程/示例,适合初学者 我举了以下例子: city.php: ajax_req.js: index.html: 如何将这些内容放入Symfony2应用程序中?很简单。 我将通过3个步骤说明如何在Symfony2中进行AJAX调用。对于以下示例,假设使用jQuery库 为必须处理AJAX调用的操作定义路由。例如 AcmeHomeBundle_ajax_update_mydata: pattern: /update/data/from/aja
- city.php:
- ajax_req.js:
- index.html:
- 为必须处理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)); }
- 准备
调用AJAX
模板,例如: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();}); });
返回新的JsonResponse($Response)
不进行编码。