ajax方法总结
2008-03-05 16:36
267 查看
利用ajax取得用户列表,并放在listbox中
1.//该方法创建一个XMLHttpRequest对象,并返回。
function createXMLHttpRequest() {
var xmlHttp;
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
2.//创建浏览器兼容的XMLHttpRequest对象
function CreateXmlHttp(){
var xmlhttp;
try{
xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){
try{
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
try{
xmlhttp=new XMLHttpRequest();
}catch(e){}
}
}
return xmlhttp;
}
3.//ajax调用对象
getData=function(uri,json){
var xmlhttp=CreateXmlHttp();
var base=this;
//定义XMlHttpRequest对象的事件处理程序
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
base.xmlhttp = xmlhttp;
if(xmlhttp.status==200){
base.onsuccess();
}else{
base.onfailure();
}
}
}
//创建一个连接
xmlhttp.open("post",uri,true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
//发送请求
xmlhttp.send(json);
this.onsuccess=function(){};
this.onfailure=function(){};
}
4.调用方法
//通过服务器得到对应员工的值并且添加到listBox里
function getUsers(obj)
{
var ObjGetData=new getData("?deptId="+obj.title,null);
ObjGetData.onsuccess=function()
{
var lstUser=document.getElementById("lb_user");
lstUser.length=0;
var users=this.xmlhttp.responseText.split('№');
users=users[0].split('|');
for(var i=0;i<parseInt(users.length)-1;i++)
{
var user=users[i].split(':');
var userid=user[0];
var username=user[1];
lstUser.options.add(new Option(username,userid));
}
}
ObjGetData.onfailure=function(){
...
}
}
5.服务器页面的方法
public void GetUser(int deptId)
{
string users = "";
foreach (DictionaryEntry dce in emp.GetUserByDeptId(deptId))
{
users += dce.Key.ToString() + ":" + dce.Value.ToString() + "|";
}
Response.Write(users+"№");
}
1.//该方法创建一个XMLHttpRequest对象,并返回。
function createXMLHttpRequest() {
var xmlHttp;
if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
}
return xmlHttp;
}
2.//创建浏览器兼容的XMLHttpRequest对象
function CreateXmlHttp(){
var xmlhttp;
try{
xmlhttp=new ActiveXObject('Msxml2.XMLHTTP');
}catch(e){
try{
xmlhttp=new ActiveXObject('Microsoft.XMLHTTP');
}catch(e){
try{
xmlhttp=new XMLHttpRequest();
}catch(e){}
}
}
return xmlhttp;
}
3.//ajax调用对象
getData=function(uri,json){
var xmlhttp=CreateXmlHttp();
var base=this;
//定义XMlHttpRequest对象的事件处理程序
xmlhttp.onreadystatechange=function(){
if(xmlhttp.readyState==4){
base.xmlhttp = xmlhttp;
if(xmlhttp.status==200){
base.onsuccess();
}else{
base.onfailure();
}
}
}
//创建一个连接
xmlhttp.open("post",uri,true);
xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
//发送请求
xmlhttp.send(json);
this.onsuccess=function(){};
this.onfailure=function(){};
}
4.调用方法
//通过服务器得到对应员工的值并且添加到listBox里
function getUsers(obj)
{
var ObjGetData=new getData("?deptId="+obj.title,null);
ObjGetData.onsuccess=function()
{
var lstUser=document.getElementById("lb_user");
lstUser.length=0;
var users=this.xmlhttp.responseText.split('№');
users=users[0].split('|');
for(var i=0;i<parseInt(users.length)-1;i++)
{
var user=users[i].split(':');
var userid=user[0];
var username=user[1];
lstUser.options.add(new Option(username,userid));
}
}
ObjGetData.onfailure=function(){
...
}
}
5.服务器页面的方法
public void GetUser(int deptId)
{
string users = "";
foreach (DictionaryEntry dce in emp.GetUserByDeptId(deptId))
{
users += dce.Key.ToString() + ":" + dce.Value.ToString() + "|";
}
Response.Write(users+"№");
}
相关文章推荐
- JQuery中$.ajax()方法各参数详解(总结):
- ASP.NET Ajax 中 'Sys' 未定义脚本错误解决方法总结
- JQuery中ajax的相关方法总结
- springMVC中ajax的使用方法总结。
- 总结一下query中ajax的几种方法
- ASP.NET Ajax 中出现的 sys 未定义(sys undefined)解决方法总结
- Asp.net中JQuery、ajax调用后台方法总结
- 关于Jquery中ajax方法data参数用法的总结
- VS2008 中使用AJAX 3.5方法总结
- 关于Jquery中ajax方法data参数用法的总结
- ajax中常用对象的属性及方法总结
- 关于Jquery中ajax方法data参数用法的总结
- VS2008 中使用AJAX 3.5方法总结[转]
- 关于Jquery中ajax方法data参数用法的总结
- [转]ASP.NET AJAX (Atlas) 拖放(Drag & Drop)功能6种实现方法总结
- javaWeb页面中Ajax原始调用方法,及数据转换成Json的原始方法总结
- Ajax解决多余刷新的两种方法(总结)
- JQuery中ajax的相关方法总结
- ajax方法data参数用法的总结
- 关于ajax对象一些常用属性、事件和方法大小写比较常见的问题总结