在跨域请求的时候, 会出现一次 204 请求, 返回 No Content
. 之后会进行第二次请求, 返回真正的数据.
经过反复测试, 给出以下两种方案:
- 将跨域操作放在 nginx 后面使用 url 进行一次代理.
- 使用
application/x-www-form-urlencoded
替代application/json
参考文档: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
使用 NodeJS 的部分测试代码:
package.json
1 | { |
index.js
1 | const Koa = require('koa'); |
public/demo-204.html 复现请求出现 204 情况
1 |
|
public/demo-200.html 使用 Content-Type 后解决两次请求, 直接拿到 200 后的结果
1 |
|