jQuery的Ajax请求,导致浏览器内存泄漏,不断狂涨
最近为了jQuery的事搞的自己对jQuery失去了信心
前台:
后台:
死活都找不出上面的代码会在哪些存在内存泄漏, 可是每点击一次,进程IE的内存就是涨个50K-100K
还请各位想想办法,帮助一下。。。谢谢
前台:
<head runat="server">
<title></title>
<script src="js/jquery-1.4.2.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
//表格的行数
var $index = 20;
//返回的行数
var $ICount = 0;
$(document).ready(function() {
CreateTable();
BindTable();
});
function CreateTable() {
$TableStr = "<table width='100%'>";
for (i = 0; i < $index; i++) {
$TableStr += "<tr id='trs" + i + "'><td></td><td></td><td></td><td></td></tr>";
}
$TableStr += "</table>";
$("#LoadTable").html($TableStr);
$TableStr = null;
}
function BindTable() {
$.getJSON("json_Page.ashx?rid=" + Math.random(), ss);
}
function ss(data) {
$.each(data, EachData);
for (i = 0; i < $index; i++) {
$("#trs" + i).css("display", "block");
}
for (i = $ICount; i < $index; i++) {
$("#trs" + i).css("display", "none");
}
}
function EachData(i, n) {
if ($.trim($("#trs" + i + " td:eq(0)").html()) != $.trim(n.SBBH)) {
$("#trs" + i + " td:eq(0)").html($.trim(n.SBBH));
}
if ($.trim($("#trs" + i + " td:eq(1)").html()) != $.trim(n.DLMC)) {
$("#trs" + i + " td:eq(1)").html($.trim(n.DLMC));
}
if ($.trim($("#trs" + i + " td:eq(2)").html()) != $.trim(n.HPHM)) {
$("#trs" + i + " td:eq(2)").html($.trim(n.HPHM));
}
if ($.trim($("#trs" + i + " td:eq(3)").html()) != $.trim(n.JGSJ)) {
$("#trs" + i + " td:eq(3)").html($.trim(n.JGSJ));
}
$ICount = i + 1;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<input id="Button1" type="button" value="刷新" onclick="BindTable()" />
<div id="LoadTable">
</div>
</form>
</body>后台:
private void GetData(HttpContext context)
{
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=123456;database=New_ITS");
conn.Open();
SqlCommand cmd = new SqlCommand("select top 20 * from carinfo", conn);
SqlDataReader dr = cmd.ExecuteReader();
IList<Entity> carinfo = new List<Entity>();
while (dr.Read())
{
Entity entity = new Entity();
entity.SBBH = dr["SBBH"].ToString();
entity.DLMC = dr["DLMC"].ToString();
entity.HPHM = dr["HPYS"].ToString();
entity.JGSJ = dr["JGSJ"].ToString();
carinfo.Add(entity);
}
dr.Close();
dr.Dispose();
conn.Close();
System.Web.Script.Serialization.JavaScriptSerializer js = new System.Web.Script.Serialization.JavaScriptSerializer();
context.Response.Write(js.Serialize(carinfo));
context.Response.End();
}死活都找不出上面的代码会在哪些存在内存泄漏, 可是每点击一次,进程IE的内存就是涨个50K-100K
还请各位想想办法,帮助一下。。。谢谢
...全文
相关推荐
浏览器调试ajax请求
简单页面访问后台接口的一个样例,用于调试后台接口是否支持跨域,是否支持ajax请求,是否又正确的值返回前端,在postman正确的情况下浏览器不一定能成功,此时就需要用ajax模拟调用检查
一个完整的jquery+ajax传送请求的实例
一个完整的jquery+ajax传送请求的实例
通过jquery的ajax请求本地的json文件方法
今天小编就为大家分享一篇通过jquery的ajax请求本地的json文件方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题
今天小编就为大家分享一篇jQuery Ajax async=>false异步改为同步时,解决导致浏览器假死的问题,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧
Jquery ajax请求导出Excel表格的实现代码
下面小编就为大家带来一篇Jquery ajax请求导出Excel表格的实现代码。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧


