ajax执行action,怎么没有刷新页面数据,要自己刷新一下页面数据才出来?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ajax执行action,怎么没有刷新页面数据,要自己刷新一下页面数据才出来?相关的知识,希望对你有一定的参考价值。
ajax就是为了让页面不刷新,
因为刚才的ajax执行了,你对数据库的操作成功了·所以界面上的内容变化了·他刷新了。
如果想ajax执行完了还要刷新,用$("#a").load();用jqeray取到这个你想刷新的div的jq对象,可以让他单个区域刷新。
Ajax是:
AJAX = Asynchronous javascript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。
首先看一下在console中运行的结果:
onreadystatechange 这一步起到了监听的作用:
通俗点说就是:
onreadystatechange监听readyState。
readyState属性一旦变化,就能触发onreadystatechange函数的执行!这是官网上告诉我们的。
值得注意:官网上的叙述有些歧义, 我们可以看到,当xhr.readyState == 4完成时,函数才开始执行!
参考技术A 骚年·~~~ajax就是为了让页面不刷新~~~~你刷一下为什么会刷新·因为刚才的ajax执行了,你对数据库的操作成功了·所以界面上的内容变化了·他刷新了。
如果想ajax执行完了还要刷新,用$("#a").load();用jqeray取到这个你想刷新的div的jq对象,可以让他单个区域刷新。本回答被提问者采纳 参考技术B 有没有reload了
例:
$.ajax(
url:"<%=request.getContextPath()%>/UserController/dodele.do?id="+rows[0].id,
success:function(result)
manager.reload(); //manager为要刷新的页面变量
参考技术C 你是自己做的测试小项目还是正规的公司项目?如果只是一个测试的小项目的话,那你得在写一个刷新的方法,就是捞一遍数据。如果是公司正规的项目,那肯定有现成的封装好的刷新规则,只是你没找到而已。 参考技术D 应该没有执行ajax~
ASP如何用Ajax实现无刷新读取数据库信息(后台发布信息,前台不刷新也能看到)
要实现的功能如下:
在后台发布新闻信息,前台用户不需要任何操作,只要页面是打开的,无需刷新就能看到发布的信息。
如果用聊天室的方法也可以,
急,求解
function PageLoad()
//设置定时器,定时5秒钟执行一次
setInterval(function ()
//这是到后台获取数据的ajax方法
$.ajax(
url: "要访问的地址",
data: "参数名=参数值",
success: function (msg)
//对返回值的处理
);
, 5000);
不过这有问题必须说明下,由于是刷新的且要定时更新,所以会每隔5秒(这个你可以自己自己设置成其他时间)访问一次后天和数据库,所以服务器的压力会比较大。如果同时访问的用户非常的多,那么服务器可能会承受不了而崩溃。
如果觉得回答满意,请给分,谢谢!追问
url: "要访问的地址",
data: "参数名=参数值",
以上2个参数值具体是??给我打个比方吧
$.ajax(
url: "GetData.asp",
data: "NewsType=1",
success: function (msg)
//对返回值的处理
);
GetData.asp就是访问数据库,并处理数据的页面,然后把处理结果返回给ajax。
这个msg就是从后台GetData.asp返回的结果。
NewsType=1就是要传到GetData.asp页面的参数,这里NewsType的值等于1,用于数据库查询,如果不需要参数可以不传
建议用jquery封装好的ajax方法,简单方便。追问
就是不会AJAX的嘛
追答那就更要用jquery了
$.post("这里是需要访问的后台页面",这里放的是需要网后台页面传递的参数,没有参数就为空,function()这个就是解析后台返回数据的函数,'这里是返回数据的格式,可以是xml也可以是json')
看,就这么简单
以上是关于ajax执行action,怎么没有刷新页面数据,要自己刷新一下页面数据才出来?的主要内容,如果未能解决你的问题,请参考以下文章