我正在尝试设置一个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)