我想向服务器发送一个CORS POST请求。
在Chrome中,这个请求可以正常工作 - 发送OPTIONS预检请求到服务器,服务器响应访问控制头,然后发送POST请求。但是当我尝试在IE或Firefox中执行此操作时,OPTIONS请求没有发送referer,因此我无法添加access-control-allow-origin头(因为这是通过编程完成的)。
Javascript代码如下:
$.ajax({
url: $(this).attr('href'),
type: 'POST',
xhrFields: {
withCredentials: true,
},
contentType: 'application/json; charset=utf-8;',
data: JSON.stringify(data),
success: function (response) {
alert(response);
},
});
return false;
});
Chrome浏览器的头部信息如下:
![Chrome headers](https://istack.dev59.com/365jn.webp)
![Firefox headers](https://istack.dev59.com/edJLM.webp)
*
。 - Pointy