请求的资源上不存在“Access-Control-Allow-Origin”标头。在ajax

时间:2018-01-11 06:21:48

标签: javascript jquery ajax

  

无法加载http://192.168.1.141:8081/industry:否   请求中存在“Access-Control-Allow-Origin”标头   资源。因此不允许来源“http://192.168.1.140”   访问。

这是代码

$.ajax({
    url: "http://192.168.1.141:8081/industry",
    type: "post",
    async: false,
    crossDomain: true,
    dataType: 'text',
    data: {
        'id':id
    },
    success: function(data) {
        datas = jQuery.parseJSON(data);
        $("#Industrytype").html("");
        for (var i = 0; i < datas.data.length; i++) {
            $("#Industrytype").append('<option value="'+ datas.data[i].id +'">'+ datas.data[i].name +'</option>');

        }
    }
});

1 个答案:

答案 0 :(得分:1)

将您的JS代码托管在与API相同的域+端口中(在您的情况下为192.168.1.141:8081)。或者,如果您希望进行跨域调用,则需要从服务器配置CORS标头。

CORS上的Wiki有一些关于如何执行此操作的示例https://en.wikipedia.org/wiki/Cross-origin_resource_sharing#Simple_example