当前位置:首页>开发>正文

使用ajax修改数据 ajax请求数据并分页怎么做

2023-04-23 02:59:56 互联网 未知 开发

 使用ajax修改数据 ajax请求数据并分页怎么做

使用ajax修改数据

updatepanel这是微软集成到asp.net中的ajax,在scriptmanager的协助下,会自动生成一些js脚本,这个js脚本就类似自己写的ajax。

ajax提供的局部刷新功能,可以给客户带来体验友好度
比如这个百度知道,当我提交问题时,如果是刷新整个页面,在网络比较差的环境时,屏幕会短暂全白,如果是ajax,则仅有这个输入框是刷新,网络传输的数据较少,也容易返回数据。

ajax是05年提出的,08年较为火热,而现在又进化成ria了。
比如微软的silverlight,就是一个ria实现,它也是基于ajax之上的产品。

ajax请求数据并分页怎么做?

ajax请求后台拿到json类型的数据后,可以在它的success回调方法中进行动态分页,也就是表格重绘,此时,我们需要得到的数据包括:查询得到的数据、数据总条数、总页数、当前页数,其中前三条可在后台获取,对于当前页数,需要从前端获取点击页数再通过请求传递给后台,后台做完相应处理后再传回给前端。
/**

* @param page 当前页
*/
function getData(page){
var schoolid = $("#schoolid option:selected").text()
var apptype = $("#apptype option:selected").text()
var appname = $("#appname").val()
$.ajax({
type : "POST",
url : "pageAjax",
dataType : "json",
data : {schoolid:schoolid,apptype:apptype,page:page,appname:appname},
success : function(data){
console.log("成功了!" data)
$("#table").html("")
$(".turn_page").html("")

var str = "<tr><th class=w20>应用编号</th>"
"<th class=w15>学校名称</th>"
"<th class=w30>应用名称</th>"
"<th class=w25>应用分类</th>"
"<th class=w10>应用类型</th></tr>"

for(var i=0i<data.resultList.lengthi ){
str  = "<tr οnclick=showAppDetail(this)><td>" data.resultList[i].appid "</td><td>"
data.resultList[i].schoolid "</td><td>" data.resultList[i].appname "</td><td>"
data.resultList[i].app_departid "</td><td>" data.resultList[i].apptype "</td></tr>"
}

$("#table").html(str)        //重绘table

var pageNum = data.pageNum    //获取得到的数据页数
var curPage = data.curPage    //获取当前页

str = ""

/*若页数大于1则添加上一页、下一页链接*/
if(data.pageNum>1){
str = "<ul><li><a href=javascript:void(0)οnclick=preEvent() id=pre data-num=1>上一页</a></li>" 
}else{
str = "<ul>"
}
/*循环输出每一页的链接*/
for(var i=0i<data.pageNumi ){
str  = "<li><a href=javascript:void(0)οnclick=getData(" (parseInt(i) 1) ") data-type=num>" (parseInt(i) 1) "</a></li>"
}
if(str.indexOf("上一页")>-1){
str  = "<li><a href=javascript:void(0)οnclick=nextEvent() id=next data-num=1>下一页</a></li>"
"<span>共<span id=pageNum>" pageNum "</span>页</span></ul>"

}else{
str  = "<span>共<span id=pageNum>" pageNum "</span>页</span></ul>"

}
$(".turn_page").html(str)
//把当前页码存到上一页、下一页的data-num属性中,这样可以在点击上一页或者下一页时知道应该跳到哪页
$("#pre").attr("data-num",curPage)
$("#next").attr("data-num",curPage)
},
error : function(data){

alert("请求失败")
}
})
}

/**
* 上一页点击事件
*/
function preEvent(){
var curPage = $("#pre").attr("data-num")
if(curPage<=1){
$(this).attr(disabled,"true")
}else{
curPage = parseInt(curPage)-1
getData(curPage)
}
}
/**
* 下一页点击事件
*/
function nextEvent(){
var curPage = $("#next").attr("data-num")
var pageNum = $("#pageNum").text()
if(curPage>=pageNum){
$(this).attr(disabled,"true")
}else{
curPage = parseInt(curPage) 1
getData(curPage)
}
}
对应的HTML代码
<div class="table">
<table id="table">
</table>
</div>
<div class="turn_page">
</div>
注意:标签的href属性,如href=”javascript:void(0)οnclick=getData()” 
要让原来的点击事件失去响应,重新给它定义点击事件,要给它加上javascript:void(0)这句话,若写的是href=”#”的话,点击默认会跳到页面顶部。 
另外,ajax请求数据无刷新翻页是异步请求,所以标签的点击事件要写在它的属性里,如上例,若写在js当中,会造成 
页面还没加载出来,事件就已经触发,导致没有任何响应。

关于Datagridview 分页查看 分页里面修改的内容 如何更新回数据库

无论采取什么样的分页方法,其实都不外乎两种情况
第一种,是将数据库数据全部取出来,然后分页绑定 譬如pageddatasource
第二种,只取出页面所需的数据库数据
如果数据库容量千条以下,差别不大
上万条那就不一样了。
海量数据库基本上采用存储分页的方法
你可以搜索存储分页

ajax实现员工列表中的某条数据修改更新,怎么实现,思路是什么

//js 文件

Update_info(ID) //给 方法 传递 方法

function Update_info(ID){
var data = {"ID":ID}
$.ajax({
type: "GET",
url : PHP的路径(例如 ../../index.php&act=updateinfo),
data: data,

dataType : "jsonp",
jsonp : "jsonpBookInfo",
success : function(msg){
//这里可以添加方法 msg 是 执行方法后的回掉函数

你可以这样写一个ffffff(msg)

},
error: function(){ 这个是 错误的回掉函数 }
})

}

//访问的PHP 文件 index.php
$act = $_GET["act"]
$json = []
switch(act){
case "updateinfo" :

$ID = $_POST["ID"]
if (!ereg(”^[0-9] $”,$ID)){ //判断传入的参数是否是数字
$SQL = "UPDATE [table] SET [code = ] WHERE code = {$ID}" //SQL语句
//执行

//判断是否修改成功

if(){
$json["status"] = 0 //成功
}else{
$json["status"] = 1//失败
}
.....

}
.....

}
if( isset($_GET[callback])) {
exit("{$_GET[callback]}(".json_encode($Json).")")
}else{
exit(json_encode($Json))
}

javaweb ajax实现修改用户信息:

你好, 我说下思路吧, 首先, 建一个修改按钮, 输入框开始不显示就将它们隐藏(display:none). 修改按钮增加点击事件, 点击后输入框显示, 点击其它地方后触发ajax提交, 根据ajax返回结果进行相应的显示.

最新文章