Ajax 仅在页面更新时显示不起作用
Ajax only display on page update not functioning?
我正在尝试制作一个近乎实时显示控制台输出的页面,我已经尝试了很多方法,但似乎都没有工作,这是我的最新代码。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>CP</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
function update() {
$.ajax({
url: "read.php",
cache: false,
success: function(html){
if(html == ohtml) {
alert(html+" ---- "+ohtml);
} else {
alert(html+" ---- "+ohtml);
var ohtml = html;
$("#consoleOP").append(html+"<br />");
}
}
});
}
</script>
</head>
<body>
<div style='width: 800px; margin-left: auto; margin-right: auto;'><p>
<input type="button" value="Refresh" onclick="update()" /></p>
<div id="consoleOP"></div>
</div>
</body>
</html>
文件"read.php"输出控制台日志的最后一行,Ajax 请求该页面并在每次单击时将其添加到div 中,即使它是同一行。我只想显示新行而不是重复。
运行时,alert() 输出 'HTMLHTMLHTMLHTML ----未定义'。
谢谢! 贾斯汀
else {
alert(html+" ---- "+ohtml);
var ohtml = html; <-- I am local and you are treating me as a global
$("#consoleOP").append(html+"<br />");
}
所以你需要让它在范围内工作
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>CP</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
jQuery(function(){
var ohtml = null;
function update() {
$.ajax({
url: "read.php",
cache: false,
success: function(html){
if(html == ohtml) {
alert(html+" ---- "+ohtml);
} else {
alert(html+" ---- "+ohtml);
ohtml = html;
$("#consoleOP").append(html+"<br />");
}
}
});
}
jQuery("#btnRefresh").click( update );
});
</script>
</head>
<body>
<div style='width: 800px; margin-left: auto; margin-right: auto;'><p>
<input type="button" id="btnRefresh" value="Refresh" /></p>
<div id="consoleOP"></div>
</div>
</body>
</html>
我认为您错过了初始化 ohtml 变量,并且 javascript 为其分配了未定义,因此您获得了提到的输出
相关文章:
- Array.length似乎不起作用;console.log则显示其他情况
- Javascript设置日期不起作用,显示错误的时间
- 显示/隐藏不起作用
- javascript文本验证不起作用.警报消息没有't显示
- JQuery隐藏/显示不起作用
- Jquery隐藏/显示不起作用
- 为什么这个简单的ng绑定和ng显示不起作用
- JQuery - 隐藏和显示 - 不起作用
- 基础 4 显示不起作用仅显示叠加层
- jQuery 隐藏和显示不起作用
- ElasticSearch Javascript,突出显示不起作用
- 基础 4 显示不起作用
- JavaScript 图像显示不起作用
- 切换类上的显示不起作用
- Vim自定义高亮显示不起作用
- 刷新页面时页眉显示不起作用
- 当前项(活动)高亮显示不起作用
- j查询效果突出显示不起作用
- Ajax 仅在页面更新时显示不起作用
- AngularJs ng 显示不起作用