ASP如何用Ajax实现无刷新读取数据库信息(后台发布信息,前台不刷新也能看到)

ASP如何用Ajax实现无刷新读取数据库信息(后台发布信息,前台不刷新也能看到),第1张

//页面加载后调用

function PageLoad() {

//设置定时器,定时5秒钟执行一次

setInterval(function () {

//这是到后台获取数据的ajax方法

$.ajax({

url: "要访问的地址",

data: "参数名=参数值",

success: function (msg) {

//对返回值的处理

}

})

}, 5000)

}

不过这有问题必须说明下,由于是刷新的且要定时更新,所以会每隔5秒(这个你可以自己自己设置成其他时间)访问一次后天和数据库,所以服务器的压力会比较大。如果同时访问的用户非常的多,那么服务器可能会承受不了而崩溃。

如果觉得回答满意,请给分,谢谢!

用ajax每隔一段时间向某页面提交数据,返回数据到当前页就可以了。

或者用iframe每隔一段时间自动刷新。

下面是用jquery的ajax

var sysMsg='等待回复询价:<font color=red>{n1}条</font><br>已经回复询价:<font color=red>{n2}条</font>'

$.ajax({

type: 'get',cache: false,

url: 'Ajax.asp?act=np&uid=1,

success: function(data){

var msg=''

var iNum2=0

if(iNum==""){

iNum=dataiNum2=0

}else{

if(uType<=2){

if(data>iNum)iNum2=data-iNum

iNum=data

}else{

if(data<iNum)iNum2=data-iNum

iNum=data

if(iNum2<=0) return false

}

}

if(iNum==0&&iNum2==0)return false

top.focus()

sysMsg=sysMsg.replace('{n1}',iNum)

sysMsg=sysMsg.replace('{n2}',iNum2)

$.messager.show({

title:'系统消息',

msg:sysMsg,

timeout:10000,

showType:'show'

})

$('#InquiryNum').html(sysMsg)

},

error:function(xhr){

$('#InquiryNum').html('<img src="images/icon_info.gif" border=0>自动提示询价、回复信息错误。')

showMsg(xhr.responseText)

}

})


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9934802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存