Ajax调用开始加载时就像一个怪胎
Ajax call start loading like a freak
我有一个测试Ajax的站点。。。它起作用:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true"
CodeBehind="AJAX.aspx.cs" Inherits="HB___test.AJAX" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
<script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
<script type="text/javascript">
function Ajax() {
var xmlHttp;
try {
xmlHttp = new XMLHttpRequest(); // Firefox, Opera 8.0+, Safari
} catch (e) {
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); // Internet Explorer
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
alert("No AJAX!?");
return false;
}
}
}
xmlHttp.onreadystatechange = function () {
document.getElementById('chat').innerHTML = xmlHttp.responseText;
setTimeout('Ajax()', 10000);
}
xmlHttp.open("GET", "ajax-Content.aspx", true);
xmlHttp.send(null);
}
window.onload = function () {
setTimeout('Ajax()', 10000);
}
</script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
Kummefryser...!
<div id="chat" class="fisk" style="width: 500px; height: 500px">
</div>
</asp:Content>
这是它的老网站:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ajax-Content.aspx.cs" Inherits="HB___test.ajax_Content" %>
<body>
<form id="form1" runat="server">
<div>
<asp:ListBox ID="lbChat" runat="server" Rows="10" Width="400px"></asp:ListBox>
</div>
</form>
</body>
上述站点的代码隐藏:
public partial class ajax_Content : System.Web.UI.Page
{
grjenie31Entities gr;
protected void Page_Load(object sender, EventArgs e)
{
gr = new grjenie31Entities();
var query = from es in gr.chats
where es.id > ((from esh in gr.chats select esh.id).Max() - 15)
orderby es.timestamps descending
select es;
List<chat> list = new List<chat>();
foreach (chat chat in query)
{
list.Add(chat);
}
for (int i = 0; i < list.Count; i++)
{
lbChat.Items.Add("[" + list[i].timestamps + "] " + list[i].personID.ToString() + ": " + list[i].besked);
}
this.lbChat.SelectedIndex = this.lbChat.Items.Count - 1;
}
}
但当我加载网站ajax-Content.aspx时,它开始以惊人的速度重新加载。。。所以在30秒内我无法读取它在ajax中加载的文本。Content.aspx网站。有什么想法吗??
xmlHttp.onreadystatechange不仅在成功时触发,而且应该只在readystate4 上启动新的超时
此外,您应该为超时定义一个变量,以便能够在运行新的超时之前清除现有的超时。
相关文章:
- 希望日期开始结束于while循环中的一个房间id的一个数组
- 从工作日结束到下一个工作日开始的完整日历JS包装时间
- 如何在上一个动画结束后开始动画
- 反应点击开始动画 + 第一个动画完成后开始另一个动画
- 是否从超时内开始间隔是一个问题
- 正在加载动态日历以在一个月的正确日期开始
- 如何制作两个倒计时计时器,如果一个开始,另一个会停止
- 如何在Moment.js中从日期开始获取一个月中的星期
- Vanilla Js:在一个事件中开始一段时间的循环,然后用第二个事件打破它?('mouseover'启
- react.js每n个项目添加一个开始标签或结束标签
- 给定一个开始日期,如何在javascript中计算到当前日期的年数
- 用javascript计算上一个结束日期和下一个开始日期之间的间隔
- 事件侦听器,一个css转换结束,另一个开始
- 如何向下滑动<灯光>'从最后一个开始,等等
- 在JavaScript中,iPhone浏览器是否有一个开始滚动事件
- W3C错误:文档类型不允许元素X在这里;缺少一个Y开始标签
- Ext JS -一个开始
- 我如何通过一个开始HTML5视频在一个特定的时间代码使用URL
- 给定一个开始日期和结束日期,创建一个包含这两个日期之间日期的数组
- 如果我在JavaScript或jquery中有一个开始日期,我如何显示一周中所有日子的日期?