这是我从ajax的Asp Mvc项目中获取的Http Post方法的错误消息。 我尝试了各种方法为this question中的所有动词添加Access-Control-Allow-Origin(包括创建WebApiConfig类并注册它)。
我也尝试在Web.conig中添加以下行:
<add name="Access-Control-Allow-Origin" value="*" />
但它没有奏效。我尝试使用Attributes,如下所示:
[EnableCors(origins: "*", headers: "*", methods: "*")]
当然,并非所有人都在同一时间,而且我不知道我错过了什么。 我用来调用post方法的javascript函数是:
function CallAjax() {
$.ajax({
type: "POST",
cache: false,
contentType: "application/json; charset=utf-8",
url: "http://localhost:51707/home/showthings/",
data: {"data":"data"},
dataType: "json",
async: true,
success: function (data) {
//things...
}
},
error: function (err) {
alert(err.responseText);
}
});
我得到的完整错误信息是:
XMLHttpRequest无法加载http://localhost:51707/home/showthings/?data=。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:49491”访问。响应的HTTP状态代码为404.
有人可以帮忙吗?