我现在挣扎了一段时间,我找不到这段代码不起作用的原因。
当点击#submitmsg 时,它应该触发另一个从 php 文件中获取时间的函数。这是一个聊天框,在这种情况下它应该显示名称(即 Ja),并在其旁边显示时间,即变量“tajm”。尽管显示的是未定义而不是时间。
知道为什么这不起作用吗?
下面的代码片段:
var tajm;
$(document).ready(function () {
$("#submitmsg").click(function () {
time();
var newtext = $("#textmsg").val();
var oldtext = document.getElementById("textbox").innerHTML;
document.getElementById("textbox").innerHTML = oldtext + "<br/><div id='name'>Ja: " + tajm + "</div><div id='red'>" + newtext + "</div>";
$("#textbox").scrollTop($("#textbox")[0].scrollHeight);
});
});
function time() {
var ajax = new XMLHttpRequest();
ajax.onreadystatechange = function () {
if (ajax.readyState == 4) {
tajm = ajax.responseText;
}
};
ajax.open("GET", "r.php", true);
ajax.send(null);
}