2016-06-15 93 views
0

我開發了WebApi和客戶端頁面進行測試。 這裏是我的控制器調用webapi時發生405錯誤使用ajax獲取方法

public class CarDetailsController : ApiController 
{ 
    // GET api/cardetails 
    [HttpGet] 
    public IEnumerable<CarsStock > GetAllcarDetails() 
    { 
     CarsStock ST = new CarsStock(); 
     CarsStock ST1 = new CarsStock(); 
     List<CarsStock> li = new List<CarsStock>(); 

      ST.CarName = "Maruti Waganor"; 
      ST.CarPrice = "4 Lakh"; 
      ST.CarModel = "VXI"; 
      ST.CarColor = "Brown"; 
      li.Add(ST); 

      ST1.CarName = "Maruti Swift"; 
      ST1.CarPrice = "5 Lakh"; 
      ST1.CarModel = "VXI"; 
      ST1.CarColor = "RED"; 
      li.Add(ST1); 

     return li; 
    } 

}

,這裏是我的Ajax調用

<button onclick="AllcarDetails()"></button> 
    <script type="text/javascript"> 
     function AllcarDetails() 
     { 
      $.ajax({ 
      type: "GET", 
      headers: { 
       'Accept': 'application/json', 
       'Content-Type': 'application/json' 
      }, 
      contentType: 'application/json', 
      url: "http://localhost:1822/api/cardetails", //URI 
      success: function (data) { 
       debugger; 
       var datadatavalue = data; 

      }, 
      error: function (xhr) { 
       alert(xhr.responseText); 
      } 
    }); 
     } 
    </script> 

它給405不允許錯誤由谷歌搜索嘗試了所有再寄一次,但無法找到確切的有人能幫我解決這個問題嗎?

得到正確的結果,而從瀏覽器「http://localhost:1822/api/cardetails

+0

所以它適用於瀏覽器,但哪裏不行?只是猜測,嘗試刪除標題。 – Spluf

+0

雖然調用ajax GET方法,但它給我錯誤 –

+0

我刪除,但仍然無法工作 –

回答

0

叫你檢查,以便HTTP激活被激活,你運行該代碼?

+0

雖然簡單地在瀏覽器中調用uri我可以得到結果,但使用ajax它會產生405錯誤 –

相關問題