小编Ril*_*ell的帖子

成功的POST请求后引发“在请求的资源上没有'Access-Control-Allow-Origin'标头”错误

我正在尝试设置一个API来接收CORS POST请求,并且已经达到成功发布数据的地步,但是我收到一个错误消息:“ CORS策略阻止了对XMLHttpRequest的访问:否'Access- “ Control-Allow-Origin”标头出现在所请求的资源上。” 这导致AJAX调用返回错误状态,而不是成功状态。

这是客户端上的AJAX调用:

$.ajax({
  type: 'POST',
  url: '<my-server-url>',
  data: JSON.stringify(data),
  contentType: 'application/json',
  success: function(res) {
    console.log(res);
    $('#contactForm').find('.submissionMessage').html('<p>Thanks for registering!</p>').show();
  },
  error: function(err) {
    console.log(err);
    $('#contactForm').find('.submissionMessage').html('<p>Something went wrong with the form submission.</p>').show();
  },
  timeout: 10000
});
Run Code Online (Sandbox Code Playgroud)

这是服务器端的API:

function registerNewUser(req, res, next) {
  adminFunctions.newUser(req.body.email, req.body.password, req.body.name, req.body.first, req.body.last,
    req.body.phone, req.body.company, req.body.stateOrProvince, req.body.jobTitle, 
    req.body.token,
    function registeringUser(err, success) {
      var jsonResponse = {
        error: err,
        success: success
      };
      var httpStatus = 201;
      if (err == 'Error: Failed to provide sign-up …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery node.js cors

1
推荐指数
1
解决办法
6836
查看次数

标签 统计

ajax ×1

cors ×1

javascript ×1

jquery ×1

node.js ×1