我正在尝试从外部提供商在PHP服务器上发布XML消息。
我正在使用以下Javascript代码尝试执行此操作:
$.ajax({
beforeSend: function (xhr) {
xhr.setRequestHeader ("Authorization", "Basic " + btoa(username + ":" + password));
},
url: url,
type: 'post',
crossDomain: true,
data: data,
dataType: 'xml',
async: false,
complete: function (result) {
console.log(response.status);
},
error: function (jqXHR, tranStatus, errorThrown) {
console.log(
'Status: ' + jqXHR.status + ' ' + jqXHR.statusText + '. ' +
'Response: ' + jqXHR.responseText
);
}
但我总是得到错误
对预检请求的响应未通过访问控制检查:否' Access-Control-Allow-Origin'标头出现在请求的资源上。起源' null'因此不允许访问。
我认为我可以通过启用crossDomain来支持它,但它没有。