2011-01-26 3 views
1

페이지로드 크기를 줄이기 위해 jquery 자동 완성 데이터를 텍스트 파일에서로드하려고합니다.jquery 자동 완성, 텍스트 파일에서로드 중

<script type="text/javascript"> 
    $(document).ready(function(){ 
      var practitioner_data = new Array(); 
      $.get("/live_practitioners.txt", { }, 
      function(data){ 
       var data_array = new Array(); 
       data_array = data; 
       $("#search_therapist_name").autocomplete(data_array, {minChars: 1, matchContains: true, mustMatch: true, selectFirst: false, formatItem: function(item) { return item.text; } }).result(function(event, item) { document[\'' . $str_form_name . '\'].counsellor_id.value=item.counsellor_id; }); 
      }); 
    }); 
</script> 

방화범이 나에게 txt 파일에 대한 첫 번째 요청을 보여 주며, 데이터가 올바르게 포맷 보인다 : 내가 노력하고 내가 텍스트 상자에 입력을 시작하면

[{text:'Dr. Tania Abdulezer', counsellor_id:'877'}, {text:'Helen Acton', counsellor_id:'712'}] 

그러나, 방화 광 나를 보여주고있다 요청이가는 입력 한 각각의 새로운 문자를 들면, 만들어지고 첫째

http://rscpplocal/%5B%7Btext:%27Dr.%20Tania%20Abdulezer%27,%20counsellor_id:%27877%27%7D,%20%7Btext:%27Helen%20Acton%27,%20counsellor_id:%27712%27%7D%5D?q=r&limit=10&timestamp=1296041901116 

, 나는 그것이 새로운 요청을마다하고 왜 확실하지 않다, 나는, 문자열에서 그것을로드하는 점을 생각 데이터로 제공하기 위해 하나의 요청 만 필요했습니다. 둘째, 나는 그 후속 요청이 왜 파일 이름을 생각하는 것인가, 데이터인지 전혀 알지 못한다! 내가 말할 수있는 것부터, 자동 완성에 대한 첫 번째 인수는 데이터 또는 URL이 될 수 있습니다. 자동 완성은 내 데이터가 사실 URL이라고 생각합니다.

내가 잘못하고있는 아이디어가 있습니까?

답변

1

나는 그것을 부숴 버렸다.

내가 검색 한 데이터는 물론 문자열이었습니다. 따라서 URL을 고려하여 자동 완성하고 새 요청을 작성하십시오.

var data_array = eval(data); 
:

내가 가진 배열로 내 JSON 문자열을 설정할 수 있습니다