0

지방 이름으로 .txtProvince 필드를 채우고 지방 ID가 .txtProvinceHidden 인 필드 (또는 .txtProvince은 아마도 '지방 ID'속성을 가질 수 있습니다)를 채워야합니다.jQuery UI 자동 완성 소스 이벤트가 symfony에서 작동하지 않습니다

$(function() {     
    var provinces = [{id: 1,label: "Alagoas"},{id: 2,label: "Bahia"}]; 
    $(".txtProvince").autocomplete({ 
     source: provinces, 
     select: function(event,ui) { 
       $(this).val(ui.label); 
       $(".txtProvinceHidden").val(ui.id); 
     }     
    });    
}); 

지금까지 너무 좋아, 이제 문제가 온다 : JQuery와 UI가 검색을 수행 할 때, 내가 "금지"오류가

나는이 솔루션 ( here)를 발견했다.

http://dicasdedesconto.localhost/[["1","Alagoas"],["2","Bahia"]?term=Ba 

그리고 여기가 콘솔에 표시되는 오류 : 그 경로의 문제가 확실 해요

Forbidden 

You don't have permission to access /[["1","Alagoas"],["2","Bahia"] on this server. 

Apache/2.2.20 (Ubuntu) Server at dicasdedesconto.localhost Port 80 

,하지만 난 돈 여기

는로를 추구하는 URL입니다 이 문제를 해결하는 방법을 알지 못합니다. 누구든지이 문제가 있었습니까? 여기

답변

0

는 코드의 작동 예입니다 jsfiddle

당신이 전혀 예를 수정 했습니까? 소스로 전달하는 객체의 형식이 잘못되면 객체 배열 대신 문자열로 해석 할 수 있습니다. 콘솔의 예를 보면 소스를 경로로 사용하려고 시도하는 것처럼 보입니다. 게시 할 때 자신의 문제를 해결했을지 궁금합니다. 문자열이 사용되는 Autocomplete docs

에서

는 자동 완성 플러그인은 해당 문자열이 JSON 데이터를 반환하는 URL 자원을 가리 키도록 기대하고있다.

+0

ok ... 아주 좋았습니다 .. 예를 편집했습니다 .. 정말로 json은'[[id : 1, label : "Alagoas"], [id : 2, label : "Bahia"]입니다. ] 대신'{{id : 1, label : "Alagoas"}, {id : 2, label : "Bahia"}];'... js 나 php로 이것을 쉽게 바꿀 수있는 방법이 있습니까? – cbacelar

+0

json은 어떻게 제공되고 있습니까? PHP에서 생성하는 경우 stdClass 객체 또는 연관 배열을 만들고 'json_encode'를 작성하는 것이 가장 쉽습니다. – kmfk

+0

ok ..'json_encode'를 사용하고 있습니다. php이 나를 손에 넣습니다.'[{ "id": "1", "label": "Alagoas"}, { "id": "2", "label": "Bahia"}'... js'provinces = JSON.parse (result)'로 디코드합니다. . 나는 이것을 경고하고'[object Object], [object Object]'를 보여줍니다. 예제의 "province"var에 경고 할 때, 나는 똑같은 것을 봅니다. 무엇이 잘못 될 수 있습니까?!?! – cbacelar

관련 문제