我已经使用其余的API在另一台iis服务器中加载我的Json数据。允许访问控制源已经可以正常工作。但它仅适用于get方法。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE" />
<add name="Access-Control-Request-Methods" value="GET, POST, PUT, DELETE" />
<add name="Access-Control-Allow-Headers" value="X-Requested-With,Access-Control-Request-Method,Access-Control-Request-Headers, accept, Content-Type" />
<add name="Access-Control-Request-Headers" value="X-Requested-With,Access-Control-Request-Method,Access-Control-Request-Headers, accept, Content-Type" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
在放置或删除或更新方法之后,它会发生
XMLHttpRequest无法加载url预检的响应包含无效的HTTP 状态代码404
错误。
$.ajax({
type: 'PUT',
xhrFields: {
withCredentials: false
},
contentType: 'application/json',
url: rootURL,
dataType: "json",
data: editFormToJSON6(),
success: function(data){
},
error: function() {
}
});
答案 0 :(得分:0)
将选项路由添加到API中包含的每个路由,并且凭据应始终设置为true。
在服务器端确保选项响应每次发出请求时都会响应200状态代码。