2012-05-14 3 views
0

음 jvery-ui-autocomplete를 VB.net과 서버 측에서 구현했는데 예제를 따르기 때문에 누구나 (dummys에 대해)이 코드가 어떻게 작동하는지 설명 할 수 있습니까? 이 리턴 (성공 이벤트)에 대해 아무 생각 : 내 서버 측에서jquery-ui-autocomplete를 이해하면 누군가이 코드를 설명해 줄 수 있습니까?

$("#kSerial").autocomplete({ 
      source: function (request, response) { 
       dataFromServer = ""; 
       $.ajax({ 
        type: "POST", 
        url: URL + 'regresaSeriales', 
        async: false, 
        contentType: "application/json; charset=utf-8", 
        data: "{" + "'serial':'" + request.term + "'" + "}", 
        dataType: "json", 
        success: function (msg) { 

         /*This is the part I just don't get it*/       

         response($.map(msg.d, function (item) { 
          return { 
           value: item.serial 
          }; 
         })); 

        /*and ends here*/ 

        }, 
        error: function() { 

         serial = 0; 

        } 

       }) 

      }, 

나는 "시리얼"객체 (() T 목록)의 목록을 반환하지 않으며 그것을 잘 작동합니다.

방금 ​​예제를 따르고 서버 측 코드에 맞게 조정되었지만 반환 부분이 어떻게 작동하는지 전혀 모릅니다. "원본"속성이 콜백을 허용하지만 이해할 수 없다는 것을 알았습니다. Ajax 요청의 성공 이벤트에서 코드가 어떻게 작동 하는지를 깨닫는다.

사실 나는 콜백에서 2 개의 매개 변수의 이유, 특히 "요청"(요청, 응답)을 얻지 못합니다. http://www.dotnetcurry.com/ShowArticle.aspx?ID=515 그것은 응답 데이터를 얻어

답변

2

가 그 위에 d 객체 속성 (배열), 반복을 잡고, 그 어레이의 각 항목에 대해, 물체와를 작성

이 내 코드를 기초 가이드는 해당 상품의 속성의 value 속성

$.map call은 모든 객체를 배열에 넣고 response 함수 (완료를 뱉어내는 자동 완성 플러그인의 IIRC 부분)로 보냅니다.

매개 변수는 검색 용어 또는 "텍스트 입력 내용"을 포함하는 개체 일뿐입니다. 이 내용은 autocomplete overview docs에 설명되어 있습니다.

+0

고마워, 그럼 "마법"그것은 당신의 설명 덕분에 $. – Allende

관련 문제