url: "getData.ashx", //url
complete: function () { $("#loading").hide() },
success: function (obj) {
$("tr").eq(0).nextAll().remove(); //将除模板行的tr删除
//将获取到的数据动态的加载到table中
for (var i = 0; i < obj.length; i++) {
//将第四条的ID设置为红色(此处可以用来根据内容修改样式
if (i == 3) {
row.find("#ID").css("color", "red");
}
//获取模板行,复制一行
var row = $("#tem").clone();
//将新一行的按钮添加click事件
row.find("#btn input").click({ name: obj[i].CHRCARNUMBER, back: obj[i].CKRID }, operation);
//注意:在jquery1.4.2中,上面的方法会出错,具体原因我也不知道,反正1.7.1这样写是没有问题的
//如果上面代码不行,你可以试一下
//row.find("#btn input").bind("click",{ name: obj[i].CHRCARNUMBER, back: obj[i].CKRID }, operation);
//亲测上面的代码在1.4.2中可以运行,这个问题的解决浪费了很长事件,都怪用了比较老的框架
row.find("#ID").text(obj[i].CKRID); //流水号
row.find("#CarNumber").text(obj[i].CHRCARNUMBER); //汽车车牌号
row.find("#BusinessName").text(obj[i].BCRNAME); //所办理的业务名称
//将新行添加到表格中
row.appendTo("#data");
}
}
});
}
</script>
</form>
</body>
</html>
上面的就是自己动手写了一个自动刷新页面的例子,上面例子中,除了用了JQuery这个里面的东西你不能控制,如果足够牛,你都不想用他这个框架,想自己写一个,那么也是可以的。只是对于我这个初学者来说,用这个还是能省好多事的。
一个getJson方法,只需要给3个参数,他就把创建对象、回调函数、设置参数等全部操作就都给你做了。这个还是值得学习的,在平时的学习中,对于常用到的东西,应该考虑将其提炼成一个方法,放到自己的小小代码库中。
虽然上面的代码不是很难,可是个人感觉这是我对于ajax理解的一个里程碑例子,一个例子,解开了我好多曾经的疑雾。









