2017-07-06 49 views
0

Im將ajax連接到select2時發生了可怕的麻煩。 select2框呈現正確,但搜索時沒有對控制器進行調用。Select2 Jquery ASP MVC

我已經在另一個項目採取了這種從一個工作示例...這使得佈局頭這一切更令人困惑的

這裏的JavaScript和CSS文件

<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/css/select2.min.css" rel="stylesheet" /> 
    <script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.3/js/select2.full.js"></script> 

這裏是我的輸入

<input type="hidden" id="companyname" name="companyname" style="width: 100%;" /> 

這裏是我的Ajax調用

$(document).ready(function() { 
    $("#companyname").select2({ 
     placeholder: "Type to find a Provider", 
     theme: "bootstrap", 
     allowClear: true, 
     minimumInputLength: 2, 
     ajax: { 
      cache: false, 
      dataType: "json", 
      typ8e: "GET", 
      url: "@Url.Action("/CompanyHouse/SearchCompany")", 
      data: function(params){ 
       return { companyname: params.term }; 
      }, 
      processResults: function (data, page) { 
       return { results: data }; 
      } 
     } 
     // formatResult: contractFormatResult, 
     //formatSelection: contractFormatSelection, 
     //escapeMarkup: function (m) { return m; } 
    }); 
    }); 

回答

1

兩件事情:

  • 您對AJAX選項type:"GET"
  • 使用Url.Action'@Url.Action("YourAction","YourController")'
正確的方法一個錯字