如何在Edge浏览器上使用CORS跨域?

时间:2018-11-29 00:01:07

标签: jquery ajax reactjs cors microsoft-edge

使用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
        }
      }
    })

0 个答案:

没有答案