2012-09-09 2 views
0

jQueryUI 자동 완성 함수를 사용하고 있는데 로컬 변수의 데이터와 잘 작동하지만 $ .get 요청의 데이터를 사용할 때 다음 오류 : TypeError : this.source는 함수가 아닙니다. 나는 (함수() $를 제거하면 {코드에서 오류하지만 여전히 자동 완성에 데이터가없는 예를 들어jQuery 자동 완성 문제 ajax - TypeError : this.source가 함수가 아닙니다.

Content in: index.html 
<script> 
$(function(){ 
var ajaxData; 
$.get('ajaxdata.html', function(data) { 
$('.result').html(data); 
console.log('Load was performed.'+data); 
ajaxData = data; 
}); 

var localData = ['ActionScript','AppleScript','Scheme']; 
$("#tags").autocomplete({ 
//source: localData //working 
source: ajaxData //not working 
}); 
}); 
</script> 
<input id="tags"> 

Content in: ajaxdata.html 
['ActionScript','AppleScript','Scheme'] 
+1

이동합니다의 자동 완성의 창조에 대한 코드 $ .get 콜백 함수가 작동하지 않는 이유는 ajax 요청에 a-synchron이 있기 때문입니다. 자바 스크립트 실행 시간의 나머지 부분과 다른 시간 척도를 가지고 있습니다. – dbf

+0

내 의견을 편집 할 수 없습니다. 아약스 요청에는 a가 있습니다. - 동기화 시간 스케일 : D – dbf

답변

1

:.

// use document ready 
$(document).ready(function(){ 
    $.get('ajaxdata.html', function(data) { 
    $('.result').html(data); 

    console.log('Load was performed.'+data); 

    $("#tags").autocomplete({ 
     source: data 
    }); 
}); 
관련 문제