2013-03-28 63 views
0

有沒有人有汽車完成工作? jQuery的示例代碼(URL改編) 我的動作被調用,但是沒有值(空)被傳遞給動作?請幫助 (http://jquerymobile.com/demos/1.3.0-rc.1/docs/demos/widgets/autocomplete/autocomplete-remote.htmljquery手機自動完成 - 空傳遞到行動

<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被傳遞給它時,URL會被調用,它會返回一個空值,所以問題是一個空被最初傳遞給URL –

+0

你可以在整個軌道上添加console.log($ input.val())在您的帖子中傳遞的數據中的值。您的輸入值是否真的爲空?你可能有錯誤的選擇器? – User970008

回答

0

OK,我已經找到了問題!它應該是:data: { term: $input.val()}