ajax请求当时指定type为POST,但浏览器查看时发现使用的是GET方式

2021-01-29 10:36发布

做任务,前端给后端某php文件发送post请求,传递了formdata数据(主要上传的图像的base64),发送后发现后端没有正常返回数据,查看浏览器发现请求方式自己变成了GET,导致请求失败,请问这...

做任务,前端给后端某php文件发送post请求,传递了formdata数据(主要上传的图像的base64),发送后发现后端没有正常返回数据,查看浏览器发现请求方式自己变成了GET,导致请求失败,请问这是为什么呢?(PS:在测试服测试都是正常的,正式服就出现了这种问题。测试服是https:开头的,正式服是http开头)

2条回答
R了个C
2021-01-29 13:45

可能是以下原因导致:

1、提交按钮是使用的submit,即GET默认方式提交。将type="submit"改为type="button"即可解决。

2、JS出错,对于有提交功能(如form的submit)的函数进行操作时,如果js出错,会触发自动提交功能,然后以 GET 方法提交数据到后台处理

3、dataType 是 jsonp 而不是 json,jsonp不支持POST跨域,所以会自动给你转成GET


一周热门 更多>