weixin_33670786 2015-11-19 15:02 采纳率: 0%
浏览 27

Symfony Ajax自动填充

I am having some issue setting up autocomplete form (city name), i have got response JSON (checked in firebugs) but i can't make the autocompletion jquery ui working.

following file used :

""Entity -> Products and City"" ;

""Form -> ProductsType and CityType""

There is relation OneToOne Products -> City

The request from controller :

/**
 * [citiesAction description]
 *
 * @Route("/vendre/{ville}", name="ville")
 * @Method("GET")
 */
public function citiesAction(Request $request, $ville)
{
        $em = $this->getDoctrine()->getManager();
        $cityName = $em->getRepository('ApxDevPagesBundle:City')->ajaxCity($ville);

        if($cityName)
        {
            $cities = array();
            foreach($cityName as $city)
            {
                $cities[] = $city->getNomCommune();
            }
        } else {
            $city = null;
        }

        $response = new JsonResponse();

        return $response->setData(array('ville' => $cities));


}

And my form: (class name => ville)

 <label>{{'product_city'|trans|capitalize }}</label>
                        {{ form_widget(form.city) }}

And finally my ajax:

  $( ".ville" ).autocomplete({
  source: function( request, response ) {
    $.ajax({
      url: 'http://ptijobs.dev/app_dev.php/vendre/' + $('.ville').val(),
      dataType: "jsonp",
      data: {
        q: request.term
      },
      success: function( data ) {
        response ( data );
      }
    });
  }
});

As you can see i have got the response :

See JSON response

Any instruction to make it work will awesome

  • 写回答

1条回答 默认 最新

  • hurriedly% 2015-12-01 13:14
    关注
    $(function() {
    function log( message ) {
      $( "<div>" ).text( message ).prependTo( "#log" );
      $( "#log" ).scrollTop( 0 );
    }
    
    $( ".ville" ).autocomplete({
      source: function( request, response ) {
        $.ajax({
          url: 'http://ptijobs.dev/app_dev.php/vendre/' + $(".ville").val(),
          dataType: "json",
          data: {
            q: request.term
          },
          success: function( data ) {
            response( data );
          }
        });
      },
      minLength: 3,
      select: function( event, ui ) {
        log( ui.item ?
          "Selected: " + ui.item.label :
          "Nothing selected, input was " + this.value);
      },
      open: function() {
        $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
      },
      close: function() {
        $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
      }
    });
    

    });

    评论

报告相同问题?

悬赏问题

  • ¥15 宇视监控服务器无法登录
  • ¥15 PADS Logic 原理图
  • ¥15 PADS Logic 图标
  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签天线)