2013-04-26 6 views
1

나는보고 살펴본 결과 아무 것도 발견하지 못했습니다. FF로 작동하지만 IE에서는 작동하지 않는 자동 완성 기능이 있습니다. 후행 쉼표와 모든 것을 찾았습니다. 페이지로드에 IE에서jQuery 자동 완성이 페이지로드시 IE에서 작동하지 않습니다.

오류 :

재산 '길이'의 값을 가져올 수 없습니다 : 개체가 null이거나 정의 jquery.js.php이다, 라인 723 문자 4

을 코드 :

$.ajax({ 
    url: "lender-options.php", 
    dataType: "json" 

}).done(function (source) { 
    var lenders = $.map(source, function (value, key) { 
     return { 
      value: value, 
      data: key 
     }; 
    }); 

    $('#query').autocomplete({ 
     lookup: lenders,  
     width:400, 
     appendTo: '#suggestions-container' 
    }); 
}); 
+0

'lookup' 속성은 무엇입니까? 이 jQueryUI의 자동 완성 위젯입니까? –

+0

아, 설명이 부족해서 죄송합니다. https://github.com/devbridge/jQuery-Autocomplete 플러그인입니다. IE를 제외하고는 훌륭하고 빠르게 작동합니다. – echoBr00tal

+0

나는이 문제가 있다고 믿는다 : var lenders = $ .map (source, function (value, key) { return { 값 : 값, 데이터 : 키 }; }); – echoBr00tal

답변

0

문제는 실제로 헤더에 해당한다. 작동중인 헤더 정보를보고 나면 일반/txt로 표시됩니다. 작동하는 헤더 변경.

0

빈 집합을 반환하는 ajax 호출에? 올바른 헤더를 보내고 있습니까? 모르겠다. 여기에있는 내용을 읽는 것만으로도 읽을 수있다. http://forum.jquery.com/topic/jquery-ui-autocomplete-problems-on-ie-6-and-ie-7

+0

ajax 응답은 엄청난 양의 데이터가있는 json 인코딩 된 배열을 반환하고 있습니다. 예, FF로 작업 중입니다. 헤더에 관해서는 살펴 보겠습니다. – echoBr00tal

+0

또한 IE9에 있습니다. – echoBr00tal

관련 문제