六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 38|回复: 0

初级Ajax使用

[复制链接]

升级  68.67%

43

主题

43

主题

43

主题

秀才

Rank: 2

积分
153
 楼主| 发表于 2013-1-23 02:46:02 | 显示全部楼层 |阅读模式
首先建立一个Javascript文件如下
function ajaxFunction(url,callback)   {   var xmlHttp;   try    {     // Firefox, Opera 8.0+, Safari     xmlHttp=new XMLHttpRequest();     }   catch (e)     {     // Internet Explorer     try      {       xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");       }     catch (e)       {       try        {         xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");         }       catch (e)         {         alert("Your browser does not support AJAX!");         return false;         }       }     }     xmlHttp.onreadystatechange=function()       {       if(xmlHttp.readyState==4)         {           return callback(xmlHttp.responseText);         }       }     xmlHttp.open("GET",url,true);     xmlHttp.send(null);     }  
 
然后在实际使用文件头部中针对返回的message做处理
//Ajax回调函数,返回查询出的字符串function callback(message) {var content = document.getElementById("userSelect");content.outerHTML = '<select style="width:200px;"  id="userSelect" size=10  multiple="multiple" name="userSelect" ondblclick="addUserSelect(userSelect,userList,userIdList)">'+message+'</select>';    } 
 
 实际使用文件内,注意ajaxFunction的两个参数,第一个为请求的地址,第二个为callback函数名
<select  style="width:200px;" id="departSelect" size=10 multiple="multiple" name="departSelect" ondblclick="ajaxFunction('selectUserByDepart.do?departName='+this.value,callback);">            #foreach($depart in $departMap.values() )              <option value=$depart>$depart</option>           #end              </select> 
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表