我设法找到了问题。
我在https上看到此问题的原因仅在于门户网站和主机位于不同的域中。我无法在本地主机上复制该问题,因为服务器和门户都在同一域中。这意味着未发送OPTION请求,并且一切正常。在本地主机上运行门户网站并将IP地址用作服务器URL而不是本地主机后,该请求中包含OPTION请求,我可以复制我的问题。
而它本身的问题归结于服务器上的以下代码
for ( String method : ["OPTIONS", "GET", "POST", "PUT", "DELETE"] ) { headers.add( "Access-Control-Allow-Methods", method ); }出于某些原因,IE不喜欢多个
Access-Control-Allow-Methods标头。将代码更改为以下问题后,此问题得以解决。
List<String> ALLOWED_METHODS = Arrays.asList( "OPTIONS", "GET", "POST", "PUT", "DELETE" ); headers.add( "Access-Control-Allow-Methods", ALLOWED_METHODS );



