我已經爲我的網站使用了兩個項目。一個用於Mvc項目和Api項目。 我已經添加下面的web.config文件是在API項目的代碼,使用跨域的標題無法通過ajax
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE
Access-Control-Allow-Headers: Authorization
操作方法如下這是在API項目,
[HttpPost]
[Route("api/ajaxapi/caselistmethod")]
public List<CaseValues> AjaxCaseListMethod()
{
List<CaseValues> caseList = new List<CaseValues>();
return caseList;
}
和Ajax調用,如下是在MVC項目,
$.ajax({
type: "POST",
url: "http://localhost:55016/api/ajaxapi/caselistmethod",
beforeSend: function (request) {
request.setRequestHeader("Authorization", getCookie("Token"));
},
success: function (response) {
}
});
但尚未顯示如下錯誤,
OPTIONS http://localhost:55016/api/ajaxapi/caselistmethod 405(方法不允許) XMLHttpRequest無法加載http://localhost:55016/api/ajaxapi/caselistmethod。預檢的響應具有無效的HTTP狀態代碼405
但沒有標題其工作正常。我還需要傳遞標題。所以請給出任何建議。
謝謝...
最後得到了解決方案,你救了我的時間..感謝@Alexei –