Ajax动态请求,控制页面显示

Ajax隔固定时间请求后台,控制页面显示

<script type="text/javascript">
$(function () {
setInterval("getNews()",5000); //每隔5秒刷新
});
function getNews() {
var data = "";
$.ajax({
type: "post",
url: "/Ajax/AjaxRefresh.ashx",
success: function (str) {
var s = str;
var objs = document.getElementById("uc2_TreeView1").getElementsByTagName("a");
for(var i = 0; i < objs.length; i++){
if(objs[i].innerText=="我的会签"){
if (s[0] == "1") {
//var img = document.createElement("img");
//img.src="images/sign.gif";
//objs[i].appendChild(img);
objs[i].innerHTML = "我的会签<img src='images/sign.gif' style='height:30px;'/>";
} else if (s[0] == "0") {
objs[i].innerHTML = "我的会签";
}
}
} else if (objs[i].innerText == "我的任务") {
if (s== "1" ) {
objs[i].innerHTML = "我的任务<img src='images/sign.gif' style='height:30px;'/>";
}
}
}
}
});
}
</script>



public class AjaxRefresh : IHttpHandler,IRequiresSessionState {



public void ProcessRequest (HttpContext context) {
string result = "";
User user = (User)context.Session["User"];
if (user == null)
{
HttpContext.Current.Response.Redirect("~/Default.aspx");
}
context.Response.ContentType = "text/plain";
string sql_search = "select tb_task.taskID,tb_task.tableID,tb_task.taskName,tb_task.proNum,tb_task.proName,tb_task.applyerName,tb_task_sign.* from tb_task,tb_task_sign where tb_task.taskID=tb_task_sign.taskID and tb_task_sign.signerResult is NULL and tb_task_sign.signerID=" + user.UserID;
DataTable dt = MyDBInterface.getTableByText(sql_search);
if (dt.Rows.Count > 0)
{
result += "1";
}
else {
result += "0";
}

context.Response.Write(result);

}

}

效果

相关文章

JS原生Ajax操作(XMLHttpRequest) GET请求 POST请求 兼容性问题 利用iframe模拟ajax 实现表单提交的返回...
AJAX 每日更新前端基础,如果觉得不错,点个star吧 &#128515; https://github.com/WindrunnerMax/E...
踩坑Axios提交form表单几种格式 前后端分离的开发前后端, 前端使用的vue,后端的安全模块使用的SpringSe...
很早就听闻ajax的名声,但是却一直不知道怎么用,今天自己捣鼓了一下,竟然会用了,哈哈哈哈。 为了防止...
需要在服务器上进行哈 jquery的ajax方法: // jquery请求 $.ajax({ url: &quot;./server/slider.js...
Ajax函数封装ajax.js // Get / Post // 参数 get post // 是否异步 // 如何处理响应数据 // URL // var...