【问题标题】:Access-Control-Allow-Origin, IBM Bluemix访问控制允许来源,IBM Bluemix
【发布时间】:2017-05-08 13:36:04
【问题描述】:

我创建了一项用于将 IOT 设备添加到列表的服务。发送数据时出现错误:

对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头

我试过这样:

xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = cfunc;
    xmlhttp.open("POST", url, true);
    xmlhttp.setRequestHeader("Authorization", "Basic " + auth);
    xmlhttp.setRequestHeader('Content-type', 'application/json');
    xmlhttp.setRequestHeader('Access-Control-Allow-Origin', '*');
    xmlhttp.setRequestHeader('Access-Control-Allow-Methods', 'POST, GET, DELETE, PUT');
    xmlhttp.setRequestHeader('Access-Control-Allow-Headers', 'x-requested-with,Content-Type');
    xmlhttp.send(JSON.stringify(jsonString));

但错误重复出现,所以我尝试这样做,但错误相同:

$.ajax({
    type: 'POST',
    url: 'https://pmhhdo.internetofthings.ibmcloud.com/api/v0002/bulk/devices/add',
    headers: {

        'Authorization': 'Basic ' + auth,
        'Content-Type':'application/json',
        'Access-Control-Allow-Origin': 'https://pmhhdo.internetofthings.ibmcloud.com',
        'Access-Control-Allow-Methods': 'GET, POST, PATCH, PUT, DELETE, OPTIONS',
        'Access-Control-Allow-Headers': 'Origin, Content-Type, X-Auth-Token'
    },


    withCredentials: true,
    crossDomain: true,
    data: jsonString,
    dataType: 'json',
    success : function(data) {
    },

});

任何想法我需要做什么?

【问题讨论】:

标签: ajax ibm-cloud iot watson-iot


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 2017-12-15
    • 2016-08-18
    • 2022-01-09
    • 2013-07-04
    • 2012-11-05
    相关资源
    最近更新 更多