关于利用ajax精确获取到服务端数据的探讨…

ck863 2009-03-06 11:48:25

http://topic.csdn.net/u/20090304/16/75785e44-a779-4e11-9b35-b46c93b43908.html 如帖!

var xmlhttp=null;

function senddata()
{
if(window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}

if(!xmlhttp)
{
alert("error");
return;
}
xmlhttp.onreadystatechange = requestdata;
xmlhttp.open("POST","test.aspx",true);
xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlhttp.send(submitdata);
}

function requestdata()
{
if(xmlhttp.readyState==4)
{
if(xmlhttp.status==200)
{
var result = xmlhttp.responseText;
alert(result)
}
else
{
alert("error");
}
}
}


如上代码,requestdata方法会弹出test.aspx页面的全部html源代码,如何控制才能只取到其想要的数据……

具体:
test.aspx页面上有一个显示列表和一个数据提交表单!
第一次请求页面,只显示一个列表,当点击 新增 按钮后隐藏列表,显示表单,ajax提交表单后,ajax回调函数中执行隐藏表单,显示并更新列表数据!

问题:

ajax提交后
if(xmlhttp.status==200)
{
var result = xmlhttp.responseText;
alert(result)
}

result取到的值是整个页面的html,我想只得到表单提交的数据,以用于更新列表,在服务端怎么控制输出可以达到目的??

数据是在同一个页面进行处理的(test.aspx)






...全文
96 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ck863 2009-03-06
  • 打赏
  • 举报
回复

多谢
ckfmlh_521@163.com
hecong875 2009-03-06
  • 打赏
  • 举报
回复
问题回答到

http://topic.csdn.net/u/20090304/16/75785e44-a779-4e11-9b35-b46c93b43908.html 这里了! 看完了!记得结帖子!
hecong875 2009-03-06
  • 打赏
  • 举报
回复
给你发个我的例子好了!等!
ck863 2009-03-06
  • 打赏
  • 举报
回复
up
ck863 2009-03-06
  • 打赏
  • 举报
回复
up
hecong875 2009-03-06
  • 打赏
  • 举报
回复
其实要用到的代码!就是我刚才给你发的那些!

你现在需要的是思路...

首先 这些事件按钮全部都用HTML(客户端的)
其实AJAX的地址可以都是一个地址! 你可以用 地址后面加参数来判断具体的要操作的是什么 是添加还是删除或者是别的...
例: xxx.aspx?Type=delete
然后在AJAX页面 后台去 获取这个参数的值 然后判断传过来的值的

string a=this.request["Type"];
if(a =="delete")
{
//调用你的删除方法
}
最后返回删除是否成功!
其他基本都是已这个形式来做的!
然后还有你需要有个显示列表!显示数据!
前面的道理也一样! 在查询出数据之后你需要 用循环 然后拼接一个HTML 然后返回!
基本思路就是这样!

ck863 2009-03-06
  • 打赏
  • 举报
回复
提供一个整体的技术思路……
ck863 2009-03-06
  • 打赏
  • 举报
回复
我是想asp.net利用ajax实现同一页面上的添、删、改、查看详细、列表显示……

我是想找个解决方案
hecong875 2009-03-06
  • 打赏
  • 举报
回复
你是要做什么? 想实现什么?
ck863 2009-03-06
  • 打赏
  • 举报
回复
up

各位高人,还有其他方法没有?

……
xsjinfeng 2009-03-06
  • 打赏
  • 举报
回复
response.end 切记
ck863 2009-03-06
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hecong875 的回复:]
问题回答到

http://topic.csdn.net/u/20090304/16/75785e44-a779-4e11-9b35-b46c93b43908.html 这里了! 看完了!记得结帖子!
[/Quote]

JScript code
var xmlhttp;
function createXMLHttpRequest()
{
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
if (!xmlhttp&&window.ActiveXObject)
{
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.5.0")
}
catch(e)
{
try
{
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP.4.0")
}
catch(e)
{
try
{
new ActiveXObject("Msxml2.XMLHTTP")
}
catch(e)
{
try
{
new ActiveXObject("Microsoft.XMLHTTP")
}
catch(e)
{

}
}
}
}
}
}
function NameAuthentication(Mail)
{
createXMLHttpRequest();
var Url = "/xx/xx/xxx.aspx;
xmlhttp.onreadystatechange = handleStateChange;
xmlhttp.open("GET",Url,true);
xmlhttp.send(null);


}
function handleStateChange()
{
if(xmlhttp.readyState == 4)
{
if(xmlhttp.status == 200)
{
var DIVDate = document.getElementById('DIVDate');
var DIVNumber = document.getElementById('Number')
var DIVpages = document.getElementById('pages');
var DivShow = xmlhttp.responseText;
DivShow = DivShow.split("@_@");
DIVNumber.innerHTML=DivShow[0];
DIVDate.innerHTML=DivShow[1];
DIVpages.innerHTML=DivShow[2];
} }
}





C# code
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.StatusCode = 200;
Response.StatusDescription = "OK";
Response.ContentType = "text/html";
Response.Write("123@_@ 456 @_@ 分页");
Response.Flush();
Response.End();
}




具体就是这个样子的!
你建立2个 页面
A页放 JS代码!
B页 后台写C#代码!
A页调用B
然后在A页上创建3个DIV id 分别为 'DIVDate' 'Number' 'pages'
然后在看效果!

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧