发送jQuery Post到API的Access-Control-Allow-Origin错误

时间:2017-06-11 07:23:26

标签: javascript jquery ajax

我读了很多关于“访问控制 - 允许 - 来源”的信息。错误,但我不明白我要解决的问题:( 那是代码:

$.ajax({
    url: 'http://54.149.190.45:8000/image/upload/',
    type: 'POST',
    data: {'base64': 'abc'},
    success: function () {
        showResponse("Add successfully");
    },
    error: function (jqXHR, textStatus, errorThrown) {
        console.error(textStatus);
    }
});
  

XMLHttpRequest无法加载http://54.149.190.45:8000/image/upload/。 No' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' http://localhost:8080'因此不允许访问。响应的HTTP状态代码为500

1 个答案:

答案 0 :(得分:1)

默认情况下,如果请求的域未确认您被允许,则Web浏览器将拒绝在其他域上执行ajax调用(通过将调用者域放入Access-Control-Allow-Origin头中)。这是一项安全措施。

您必须配置服务器http://54.149.190.45:8000以允许域' http://localhost:8080'通过设置Access-Control-Allow-Origin来使用它。

如果您不拥有http://54.149.190.45:8000,则无法进行ajax通话。