javascript - 将 jQuery Post 发送到 API 时出现 Access-Control-Allow-Origin 错误

标签 javascript jquery ajax

我读了很多关于“Access-Control-Allow-Origin”错误的内容,但我不明白我必须修复什么:( 这就是代码:

$.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 cannot load http://54.149.190.45:8000/image/upload/. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:8080' is therefore not allowed access. The response had HTTP status code 500

最佳答案

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

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

如果您没有http://54.149.190.45:8000 ,您将无法进行 ajax 调用。

关于javascript - 将 jQuery Post 发送到 API 时出现 Access-Control-Allow-Origin 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44481351/

相关文章:

javascript - 为什么必须设置更新: { method: 'PUT' } in $resource angularjs?

javascript - 在 Javascript 中从零开始舍入

javascript - click 事件不适用于超链接 ajax 数据

javascript - 使用 Ember.js 从 Post 请求接收服务器响应中的 JSON API

javascript - jQuery 将数据发布到 servlet

javascript - 如何获取父div data-id

javascript - Angular 5 循环依赖 : Component in Component

jQuery UI - addClass/removeClass : Unwanted white background 问题

jquery - 输入后移至下一个字段

javascript - 创建包含 List 对象的 JSON 字符串