我无法使用以下JavaScript从httpRequest对象获取原始IP地址。 xhttp.responseText返回null值。我很感激你的帮助。
<script type="text/javascript" language="JavaScript">
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 0) {
document.getElementById("LOCAL_IP").value = xhttp.responseText;
}
};
xhttp.open("GET", "http://11.5.2.218:4080/getIP.jsp", true);
xhttp.send();
</script>
getIP.jsp文件内容为
Your IP is <%=request.getRemoteAddr()%>
答案 0 :(得分:1)
您需要xhttp.status
等于200
,不 0
。
有关服务器状态代码的详细信息,请阅读此HTTP status codes tutorial
xhttp.onreadystatechange = function() {
if (xhttp.readyState == 4 && xhttp.status == 200) {
document.getElementById("LOCAL_IP").value = xhttp.responseText;
}
};