Tôi đã sử dụng hai dự án cho trang web của mình. Một cho dự án Mvc và dự án Api. Tôi đã thêm bên dưới mã trong tập tin web.config mà là ở dự án Api, phương phápTiêu đề không được chuyển vào ajax bằng cách sử dụng tên miền chéo
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: GET, POST, PUT, DELETE
Access-Control-Allow-Headers: Authorization
hành động như dưới đây mà là ở dự án Api,
[HttpPost]
[Route("api/ajaxapi/caselistmethod")]
public List<CaseValues> AjaxCaseListMethod()
{
List<CaseValues> caseList = new List<CaseValues>();
return caseList;
}
và gọi ajax như sau đó là trong MVC dự án,
$.ajax({
type: "POST",
url: "http://localhost:55016/api/ajaxapi/caselistmethod",
beforeSend: function (request) {
request.setRequestHeader("Authorization", getCookie("Token"));
},
success: function (response) {
}
});
Nhưng chưa thấy lỗi như dưới đây,
OPTIONS http://localhost:55016/api/ajaxapi/caselistmethod 405 (Phương pháp không được phép) XMLHttpRequest không thể tải http://localhost:55016/api/ajaxapi/caselistmethod. Phản hồi cho preflight có mã trạng thái HTTP không hợp lệ 405
nhưng không có Đầu trang hoạt động tốt. Tôi cũng cần phải vượt qua tiêu đề. Vì vậy, xin vui lòng cho bất cứ đề nghị.
Cảm ơn ...
Cuối cùng có giải pháp và bạn tiết kiệm thời gian của tôi .. cảm ơn @Alexei –