最近需要写一个前后端分离的demo,但由于本人不是前端开发,所以在写测试页面的时候遇到一个问题想请教一下。
首先整个请求的流程是前端通过nginx转发请求到后端,nginx配置如下
location /api {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
if ($request_method = 'OPTIONS') {
return 204;
}
proxy_pass http://localhost:96;
}
但是在一开始前端的测试页面用ajax发请求后端接不到参数!一步步的排查,最终发现是ajax中一旦配置了processData
和contentType
这两个配置后端就接收不到参数了。现在问题就很尴尬我的ajax中有文件需要processData=false
,有没有前端的大V指点一下。
traditional: true 这个参数已经试过无法解决问题。