Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带XMLHTTP的USPS API返回错误80040B19_Javascript_Xmlhttprequest_Usps - Fatal编程技术网

Javascript 带XMLHTTP的USPS API返回错误80040B19

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相关的问题。但是,

我正在尝试使用Javascript的XMLHTTP协议使USPS地址验证API工作。我正在成功发送数据,但USPS引擎不喜欢某些东西。我通过
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非常易于使用。张贴时,确保正确设置正文