UPS速率请求访问被拒绝

时间:2018-02-15 18:33:01

标签: html ajax ups

以下脚本是对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>

0 个答案:

没有答案