以下脚本是对UPS的简单XML速率请求,它可以通过IE而不是Chrome在我的本地PC上运行。当我转移到我的iis Web服务器(工作组成员)时,它不断失败:
原点https://www .. com未找到 Access-Control-Allow-Origin标头。 XMLHttpRequest:网络错误 0x80070005,访问被拒绝。
我认为这对于所有CORS搜索都是一个简单的解决方案,但是我的所有努力都没有运气。
我将非常感谢您如何在Web服务器上使用它。
许多数据和凭据都已更改,以保护个人信息。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script language="javascript">
var XMLHttpRequestObject = false;
var xmlRequest = "<this will contain a well formatted XML to UPS that was proved to work";
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
XMLHttpRequestObject.overrideMimeType("text/xml");
}
function getRates()
{
var xmlResponse;
var ratedShipment;
if(XMLHttpRequestObject)
{
var obj = document.getElementById('targetDiv');
XMLHttpRequestObject.open("POST", "https://wwwcie.ups.com/ups.app/xml/Rate", true);
XMLHttpRequestObject.onreadystatechange = function()
{
if(XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200)
{
xmlResponse = XMLHttpRequestObject.responseXML;
displayRates(xmlResponse);
}
}
XMLHttpRequestObject.send(xmlRequest);
}
}
function displayRates(argXML)
{
// Will display rates in html table
}
</script>
</head>
<body>
</body>
</html>