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」
所以它適用於瀏覽器,但哪裏不行?只是猜測,嘗試刪除標題。 – Spluf
雖然調用ajax GET方法,但它給我錯誤 –
我刪除,但仍然無法工作 –