Ajax 访问控制允许源站,IBM Bluemix
我创建了一个服务,用于将物联网设备添加到列表中。发送数据时,我收到一个错误: 对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头 我试着这样做:Ajax 访问控制允许源站,IBM Bluemix,ajax,ibm-cloud,iot,watson-iot,Ajax,Ibm Cloud,Iot,Watson Iot,我创建了一个服务,用于将物联网设备添加到列表中。发送数据时,我收到一个错误: 对飞行前请求的响应未通过访问控制检查:请求的资源上不存在“访问控制允许来源”标头 我试着这样做: xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = cfunc; xmlhttp.open("POST", url, true); xmlhttp.setRequestHeader("Authorization", "Basic
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) {
},
});
你知道我需要做什么吗?看起来你可能错过了url中的“消息传递”。
试一试
请参阅文档:看起来您可能缺少url中的“消息传递”。
试一试
请参阅文档:我有相同的错误,我也尝试过使用“jsonp”,但在这个链接中,他们说不支持“jsonp”:我有相同的错误,我也尝试过使用“jsonp”,但在这个链接中,他们说不支持“jsonp”: