2010-08-16 2 views
1
내 '모델'을 필터링 할 '확인'매개 변수를 보내 다음과 같은 jQuery를 스크립트를 사용하고

와 jQuery를 자동 완성 extraParams에 액세스 할 :은 어떻게 ASP.NET

입력 한 텍스트가 전달됩니다
$(document).ready(function() { $(".autocomplete_make").autocomplete("/AutoComplete/Make.ashx"); }); 
$(document).ready 
    (function() { 
     $(".autocomplete_model").autocomplete("/AutoComplete/Model.ashx" 
                , extraParams: { 
                 make: function() {return $(".autocomplete_make").val(); } 
                } 
                ); 
    }); 

.ashx 파일을 'q'쿼리 문자열로 사용하는 경우에는 Generic Handler 파일의 저장 프로 시저에 전달할 수 있도록 extraParam 'Make'에 액세스하는 방법을 모르겠습니다. 어떻게해야합니까?

감사합니다, 커트

답변

4

그것은만큼 간단해야한다 : 나는 당신이 이미 알고 생각

context.Request("make")

.

내가보기에 유일한 다른 문제는 두 번째 매개 변수 (옵션)로 객체를 전달하지 않으므로 자바 스크립트에 약간의 결함이있는 것입니다. 여기

은 수정 코드 (I 희망)입니다 : 당신의 도움에 대한

$(document).ready(function() { 
    $(".autocomplete_model").autocomplete("/AutoComplete/Model.ashx", { 
    extraParams: { 
     make: function() { 
     return $(".autocomplete_make").val(); 
     } 
    } 
    }); 
}); 
+0

감사합니다,하지만 여전히 작동하지 않습니다. FireBug에 대한 확인을했는데 게시되는 URL은 다음과 같습니다. GET http://domainname.com/AutoComplete/Model.ashx?q=p&limit=150×tamp=1281974977218 "확인"을 쿼리로 포함하면 안됩니까? 끈? 건배 – Curt

+0

make가 포함되어 있어야합니다. 그게 이상하지 않은 것입니다 ... 위의 코드를 정확히 업데이트 했습니까? 또한 다른 관련 코드가 있습니까? –

+0

캐시 문제 인 것처럼 보입니다. 다 잘 작동합니다! 건배 밥! : D – Curt