带有Ajax的JavaScript和HTTP请求输出未定义的显示2
JavaScript with Ajax with HTTP request outputs undefined display 2
我正在制作一个本地聊天应用程序,我的问题是它显示未定义的结果,然后在显示所有数据后工作正常。
这是代码:
function chatDisplay(){
if(mainchat.msg.value== ""){
alert("fill in blanks");
return;
}
var uname = $_SESSION['username'];
var msg = mainchat.msg.value;
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function(){
if(xhttp.readyState == 4 && xhttp.status==200){
document.getElementById("chatlogs").innerHTML = xhttp.reponseText;
}
};
xhttp.open("GET", "insert.php?uname="+uname+"&msg="+msg, true);
xhttp.send();
$(document).ready(function(){
$.ajaxSetup({cache:false});
setInterval(function(){
$("#chatlogs").load("logs.php");}, 2000);
});
}
聊天图像
我能看到的唯一可能发生这种情况的地方是这行:
document.getElementById("chatlogs").innerHTML = xhttp.reponseText;
可以定义reponseText的一种方法是,如果返回是(或看起来像)XML,那么在这种情况下会设置responseXML。
一个快速的"解决方案"是:
document.getElementById("chatlogs").innerHTML
= xhttp.reponseText ? xhttp.reponseText : "";
当然,问题可能出在您没有与我们共享的代码中。
试试这样的方法。请让我知道它对你有没有帮助???
document.getElementById("chatlogs").innerHTML = xhttp.reponseText | "";
相关文章:
- Node.js/Express未输出console.log,highcharts.js给出未定义的错误
- JS函数只返回未定义的数据,但alert输出正确的数据
- '未定义'当需要模块时输出
- 具有中文字符但输出的JSON.parse数据变为“;未定义”;
- 为什么我的输出未定义
- IE9中的有效输出,但IE7/IE8中的未定义输出
- 当在 Javascript 中使用许多 for 循环时,输出是未定义的
- 它无法正常工作,它输出未定义
- Vue.js 使用 Vuex 和自定义组件,@click方法输出未定义
- 带有Ajax的JavaScript和HTTP请求输出未定义的显示2
- 对象实例为其输出“未定义”'s原型'的属性.为什么?
- 输出未定义
- FileReader输出未定义
- 使用数组.Push输出未定义
- 从函数调用返回对象的函数输出未定义
- js部分/子模板输出未定义
- Angular UI掩码格式化输出未定义
- jsPdf输出未定义
- 对变量的访问输出未定义
- 为什么输出未定义