2013-04-04 63 views
3

我想通过jQuery和AJAX与UPS API进行通信。 XML似乎很好地形成,因为它可以在类似的ASP脚本中正常工作。但我想我会跳过ASP脚本并通过jQuery直接与UPS进行通信。然而,当我发送请求,响应出现为:使用jQuery发送XML请求

方法:OPTIONS
状态:已取消载入

我想我错过了一些实物Ajax请求,告诉它发送XML选项到UPS服务器。

$(document).ready(function() { 
      $.ajax({ type: "POST", 
          url: "https://wwwcie.ups.com/ups.app/xml/XAV", 
          data: "<?xml version=1.0?>" + 
           " <AccessRequest xml:lang='en-US'>" + 
           "  <AccessLicenseNumber>LICENSENUMBER</AccessLicenseNumber>" + 
           "  <UserId>USER</UserId>" + 
           "  <Password>PASS</Password>" + 
           " </AccessRequest>" + 
           " <?xml version=1.0?>" + 
           " <AddressValidationRequest xml:lang='en-US'>" + 
           "  <Request>" + 
           "   <TransactionReference>" + 
           "    <CustomerContext>AddressValidationRequest</CustomerContext>" + 
           "    <XpciVersion>1.0</XpciVersion>" + 
           "   </TransactionReference>" + 
           "   <RequestAction>XAV</RequestAction>" + 
           "   <RequestOption>3</RequestOption>" + 
           "  </Request>" + 
           "  <AddressKeyFormat>" + 
           "   <AddressLine>1234 N. Main Street</AddressLine>" + 
           "   <PoliticalDivision2>Los Angeles</PoliticalDivision2>" + 
           "   <PoliticalDivision1>CA</PoliticalDivision1>" + 
           "   <PostcodePrimaryLow>90210</PostcodePrimaryLow>" + 
           "   <CountryCode>US</CountryCode>" + 
           "  </AddressKeyFormat>" + 
           " </AddressValidationRequest>", 
          contentType: "text/xml", 
          dataType: "xml", 
          cache: false, 
          error: function() { alert("No data found."); }, 
          success: function(xml) { 
           alert("it works"); 
           alert($(xml).find("project")[0].attr("id")); 
          } 
      }); 
     }); 
+0

您的浏览器将其视为CORS请求。尝试添加_crossDomain:true,_ – AardVark71 2013-04-04 08:49:28

回答

0

看来你正在进行跨域调用。
您需要使用jsonp进行跨域调用。请参阅ajax

跨域(默认为false同域的请求,为 跨域请求真)类型:Boolean如果要强制 跨域请求(如JSONP)在同一个域,请将crossDomain的值 设置为true。这允许,例如,服务器端 重定向到另一个域。 (版本增加:1.5)