【发布时间】:2017-05-24 15:56:45
【问题描述】:
options request 总是失败(400 bad request),尤其是在 MAC OSX 和 iOS 10 上的 HTTPS 环境中SAFARI 仅限。 Chrome 和其他浏览器运行良好 (200)。我们尝试了几乎所有我们知道的方法来解决它,但似乎没有任何效果。以下是带有跨域选项标头的 ajax 调用:
$.ajax(
{
headers: {
Accept : "application/json",
'Content-Type': "application/json"
},
type : "POST",
url : userDataSource,
contentType: "application/json",
data : JSON.stringify(formData),
dataType : 'json',
xhrFields :{
withCredentials: true
},
crossDomain : true,
success : function(data){........}}).....
我们尝试对 javascript 进行以下修改:
- 修改预检标头(Accept 和 content-type)
- 删除标题。
- 将标题更改为小写,反之亦然。
- 根据响应标头添加一些标头。
我们也在服务器端进行了类似的更改,并进行了一些代理级别的更改,但没有任何帮助。它不是一个公共网络应用程序,而是它的内部组织网络。
解决它对我们来说非常重要,因为它阻碍了交付。
请帮忙。
【问题讨论】:
-
这个有一个喊标题来求答案。
标签: javascript ios macos safari cors