XMLHttpRequest无法加载url预检的响应具有无效的HTTP状态代码404

时间:2016-01-06 06:02:18

标签: javascript ajax

我已经使用其余的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() {
                    }
                });

1 个答案:

答案 0 :(得分:0)

将选项路由添加到API中包含的每个路由,并且凭据应始终设置为true。

在服务器端确保选项响应每次发出请求时都会响应200状态代码。