0
做使用jQuery AJAX一个简单的POST到IIS Web服务vb.netXMLHttpRequest无法加载URL。预检响应具有无效的HTTP状态码405
<html>
<head>
<script type="text/javascript" src="./js/jquery-3.1.1.min.js"></script>
<script type="text/javascript" src="./js/json-2.4.min.js"></script>
<script type="text/javascript" src="./js/util.js"></script>
</head>
<body>
<script type='text/javascript'>
var myKeyVals = { userid : "USERID", password : "password", gkey : "key"}
$.ajax({
url: "myurl",
type: "POST",
data: JSON.stringify(myKeyVals),
contentType: "application/json",
cache: false,
success: function(data, textStatus, jQxhr){
alert(JSON.stringify(data))
},
error: function(jqXhr, textStatus, errorThrown){
alert("error")
}
});
</script>
</body>
</html>
这似乎与IE浏览器,但Chrome和Firefox合作扔
“ XMLHttpRequest的无法加载网址。预检响应具有无效的HTTP状态代码405" 错误
我的web.config有
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept,Authorization" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
</customHeaders>
和
<handlers>
<remove name="OPTIONSVerbHandler" />
<add name="OPTIONSVerbHandler" path="*" verb="*" modules="IsapiModule" scriptProcessor="%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll" resourceType="Unspecified" requireAccess="None" preCondition="bitness32" />
</handlers>
根据无数其他职位。