Javascript 带XMLHTTP的USPS API返回错误80040B19
我正在尝试使用Javascript的XMLHTTP协议使USPS地址验证API工作。我正在成功发送数据,但USPS引擎不喜欢某些东西。我通过Javascript 带XMLHTTP的USPS API返回错误80040B19,javascript,xmlhttprequest,usps,Javascript,Xmlhttprequest,Usps,我正在尝试使用Javascript的XMLHTTP协议使USPS地址验证API工作。我正在成功发送数据,但USPS引擎不喜欢某些东西。我通过xmlhttp.responseText获得以下响应: 80040B19XML语法错误:请 检查XML请求,看看它是否可以 已解析。USPSCOM::DoAuth 下面是我用来测试构造的代码。您可以看到一个复制XML的alert(),我已经成功地通过了在线解析检查器。我已经回顾了很多与cURL等相关的SO问题,但没有发现一个与XMLHTTP相关的问题。但是,
xmlhttp.responseText
获得以下响应:
80040B19XML语法错误:请
检查XML请求,看看它是否可以
已解析。USPSCOM::DoAuth
下面是我用来测试构造的代码。您可以看到一个复制XML的alert()
,我已经成功地通过了在线解析检查器。我已经回顾了很多与cURL等相关的SO问题,但没有发现一个与XMLHTTP相关的问题。但是,老实说,我不确定XMLHTTP是问题所在。它在发送和接收。我如何构建XML请求有问题吗?我正在对API示例进行密切建模。谢谢
<html><script language="javascript">
var xmlhttp;
var formData = new FormData();
formData.append('API', 'Verify');
$xml = '<AddressValidateRequest USERID="XXXX">\
<Address>\
<Address1></Address1>\
<Address2>450 Bauchet St.</Address2>\
<City>Los Angeles</City>\
<State>CA</State>\
<Zip5></Zip5>\
<Zip4></Zip4>\
</Address>\
</AddressValidateRequest>';
formData.append('XML', $xml);
alert( $xml+"\n\n");
if(window.XMLHttpRequest){
xmlhttp=new XMLHttpRequest();
} else {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
console.log(xmlhttp.readyState);
console.log(xmlhttp.status);
if(xmlhttp.readyState==4 && xmlhttp.status==200){
alert(xmlhttp.responseText);
if(xmlhttp.responseText == 'false'){ alert(xmlhttp.responseText); }
}
}
xmlhttp.onerror = function () { console.error(xmlhttp.statusText); }
xmlhttp.open("POST", 'http://production.shippingapis.com/ShippingAPI.dll');
xmlhttp.send(formData);
</script> </html>
var-xmlhttp;
var formData=new formData();
append('API','Verify');
$xml='。USPS.com.是否尝试使用“GET”作为方法?USPS API非常易于使用。发帖时,确保正确设置正文尝试使用“GET”作为方法?USPS API非常易于使用。张贴时,确保正确设置正文