2

当我想向我的服务器发送 POST 请求时,它可以工作,但参数为空。在关于 stackoverflow 的另一个主题中,我读到这可能是标题的问题。还尝试了不同的浏览器,有时它可以工作。这些是我在服务器端设置的标头:

headers['Access-Control-Allow-Origin'] = 'http://localhost:8080'
headers['X-Frame-Options'] = 'http://localhost:8080'
headers['Access-Control-Allow-Credentials']= 'true'
headers['Access-Control-Allow-Headers']= 'origin, content-type, content-length, accept, accept-language, accept-encoding'

在附加的屏幕截图中,您可以看到客户端标头

当我尝试在客户端添加标头时,请求也总是变成选项请求。请帮忙!!提前感谢所有答案!

这是选项请求的屏幕截图:!

4

1 回答 1

2

OPTIONS 请求是用于确认服务器将接受实际请求的飞行前请求 - 这是 CORS 的一部分。

一旦 OPTIONS 请求得到响应(并假设响应说“继续”),那么实际的 POST 将被发送。数据应与此 POST 一起发送,而不是与 OPTIONS 请求一起发送。

于 2013-03-19T14:42:38.197 回答