【发布时间】:2015-07-22 03:34:09
【问题描述】:
我正在尝试处理不起作用的 xmlhttprequests。插入警报框时,我收到的状态为 0。无法弄清楚出了什么问题。
function submitChat() {
if (form1.uname.value != '' && form1.msg.value != '') {
var uname = form1.uname.value;
var msg = form1.msg.value;
var xmlhttp = new XMLHttpRequest();
alert(xmlhttp.status);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readystate == 4 && xmlhttp.status == 200) {
document.getElementById('chatlogs').innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET", "insert.php?uname=" + uname + "&msg=" + msg, true);
xmlhttp.send();
} else {
alert("All Fields are Mandatory !!!");
return;
}
}
<form name="form1" action="#">`` Chatname:
<input type="text" name="uname" />
<br/>
<textarea name="msg"></textarea>
<a href="javascript: submitChat()"> Send</a>
<br/>
<br/>
</form>
<div id="chatlogs">
Loading Chat History !!!!!!!!!!
</div>
【问题讨论】:
-
在执行 Ajax 时不要警觉。而是在 onreadystatechange 中执行
window.console&&console.log(xmlhttp.status); -
我明白了,谢谢。我想做的是尝试找出代码不起作用的原因。因此,我认为通过获取 xmlhttp.status 的警报会给我一个更好的主意。
标签: javascript html ajax xmlhttprequest