使用Edge浏览器时遇到奇怪的问题。我似乎无法弄清楚为什么此片段在Chrome和Firefox上可以正确执行POST请求。但是,在Edge浏览器上,它是在GET请求时出现的。我已经在SO上咨询过类似的其他问题,但是我还没有找到任何可以解决这个问题的答案。
为什么我需要跨域?好吧,我正在发布到将工作推送到另一个端口的服务器。如果没有跨域请求,我将无法执行请求。我似乎无法解决Edge默认行为。有小费吗? jQuery文档中对此一无所知
供参考:我们正在使用带有Java后端的React前端。我们的前端和后端是完全解耦的,因此我需要能够在反应中进行处理。
$.ajax({
method: "POST",
type: "POST",
url: "http://www.example.com:8082",
crossDomain: true,
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
dataType: 'json',
data: payload,
success: (data, status, jqxr) => {
successCB(data, status, jqxr)
},
error: (jqxr, textStatus, errorThrown) => {
if(errorCB) {
errorCB(jqxr, textStatus, errorThrown)
} else {
return errorThrown
}
}
})