2013-03-28 3 views
0

자동 완성 기능이 있습니까? jquery (URL 적용) 샘플 코드 내 액션이 호출되었지만 값 (null)이 액션에 전달 되었습니까 ??? (http://jquerymobile.com/demos/1.3.0-rc.1/docs/demos/widgets/autocomplete/autocomplete-remote.html)jquery mobile auto complete - Null이 동작에 전달됨

<script> 
     $(document).on("pageinit", "#myPage", function() { 
      $("#autocomplete").on("listviewbeforefilter", function (e, data) { 
       var $ul = $(this), 
        $input = $(data.input), 
        value = $input.val(), 
        html = ""; 
       $ul.html(""); 
       if (value && value.length > 2) { 
        $ul.html("<li><div class='ui-loader'><span class='ui-icon ui-icon-loading'></span></div></li>"); 
        $ul.listview("refresh"); 
        $.ajax({ 
         url:"@Url.Action("ClientSearch","Schedule")",, 
         dataType: "jsonp", 
         data: { 
          q: $input.val() 
         } 
        }) 
        .then(function (response) { 
         $.each(response, function (i, val) { 
          html += "<li>" + val + "</li>"; 
         }); 
         $ul.html(html); 
         $ul.listview("refresh"); 
         $ul.trigger("updatelayout"); 
        }); 
       } 
      }); 
     }); 
    </script> 

HTML을

<div data-role="page" class="jqm-demos" id="myPage"> 
<ul id="autocomplete" data-role="listview" data-inset="true" data-filter="true" data-filter-placeholder="Find a city..." data-filter-theme="d"></ul> 
</div> 
+0

URL이 값을 반환합니까? 서비스를 개별적으로 테스트 할 수 있습니까? – User970008

+0

URL이 호출되지만 null이 전달되면 null 값을 반환하므로 NULL을 orginally URL로 전달합니다. –

+0

추적 할 때 console.log ($ input.val())를 추가 할 수 있습니까? 게시물의 데이터에 전달되는 값입니다. 입력 값이 실제로 null입니까? 너가 틀린 선택자를 아마도 가질 수 있니? – User970008

답변

0

확인을 도와주세요, 나는 문제가 발견했습니다! 다음과 같아야합니다. data: { term: $input.val()}