我已经为我的网站使用了两个项目。一个用于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 –