我一直在寻找有关此特定问题的答案已有大约两天了。我似乎无法弄清楚这是怎么回事。所有这些似乎都在过去起作用,但是不再起作用。
XML:
<ZipCodes>
<results>
<city>Chicago</city>
<state>IL</state>
<timezone>-6</timezone>
</results>
javascript:
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","_checkzip.php?zip="+str,true);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
x=xmlDoc.getElementsByTagName("results");
i=0;
document.forms["signup"]["City"].value=(x[i].getElementsByTagName("city")[0].childNodes[0].nodeValue);
document.forms["signup"]["states"].value=(x[i].getElementsByTagName("state")[0].childNodes[0].nodeValue);
document.forms["signup"]["TimeZone"].value=(x[i].getElementsByTagName("timezone")[0].childNodes[0].nodeValue);
我得到的错误是
Cannot read property 'getElementsByTagName' of null
当我尝试x = xmlDoc.getElementsByTagName(“ results”);时 当我查看Chrome中的调试时,xml肯定会出现在网络响应中。
您可以在一个使用事件处理程序的XMLHttpRequest的onreadystatechange
,以确保该请求被完成。如果readyState的状态为4,则操作完成。
当前,您正在请求尚未传输的数据。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句