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"));
}
});
});
您的浏览器将其视为CORS请求。尝试添加_crossDomain:true,_ – AardVark71 2013-04-04 08:49:28