ajax 怎么传两个参数

wlli 发布于 2011/06/24 16:15
阅读 7K+
收藏 0

  老大 我是个菜鸟 刚接触 AJAX 

  ajax 里怎么传两个参数阿

;add 方法里怎么添加俩个参数

 

<script type="text/javascript">
function InitAjax() {
		var ajax = false;
		try {
			ajax = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				ajax = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				ajax = false; 
			} 
		}
		if (!ajax && typeof XMLHttpRequest != 'undefined') {
			ajax = new XMLHttpRequest();
		}
		return ajax;
	}
	function PostRequest(url, data, funname) {
		var ajax = InitAjax();
		if (!ajax) {
			alert("no");
		}
		ajax.open("POST", url, true);
		ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		ajax.onreadystatechange = function() {eval(funname)};
		ajax.send(data);

	}
	function change(ajax,value) {
		if (ajax.readyState == 4 && ajax.status == 200) {
			var jsonobject=ajax.responseText;
			var table = eval('('+jsonobject+')');
			var board = null;
			board=document.getElementById("board"+value);
			if(board==null){
			board=document.createElement("div");
			board.setAttribute("style","display:block;border:1px 1px solid #000000;width:200");
			board.setAttribute("id","board"+value);
			}
			if(board!=null){
			
  while(board.hasChildNodes()) //当div下还存在子节点时 循环继续
   {
        board.removeChild(board.firstChild);
    if(!board.hasChildNodes()){
   return;
    }
    }
 
 
 
 
// removeallchild(board);
  }
			for(var i=0;i<table.length;i++){
				var addressid = table[i].addressid;
				var addressname = table[i].addressname;
				var byname = table[i].byname;
				var parentid = table[i].parentid;
			   var e = document.createElement("input");
				e.setAttribute("type","button");
				e.setAttribute("style","border: 1px");
				e.setAttribute("onclick","checknum("+addressid+");");
				//e.setAttribute("type","checknum("+addressid+");");
				e.setAttribute("value",""+addressname+"   查看");
				var e1 = document.createElement("input");
				e1.setAttribute("type","button");
				e1.setAttribute("style","border: 1px");
				e1.setAttribute("onclick","upaddress("+addressid+");");
				//e.setAttribute("type","checknum("+addressid+");");
				e1.setAttribute("value","修改");
				var e2 = document.createElement("input");
				e2.setAttribute("type","button");
				e2.setAttribute("style","border: 1px");
				e2.setAttribute("onclick","add("+addressid+");");add 方法里怎么添加俩个参数 				//e.setAttribute("type","checknum("+addressid+");");
				e2.setAttribute("value","添加");
				//board.innerHTML="<td>"+addressname+"<input type=\"button\" id=\"div2\" style=\"border: 1px\" onclick=\"checknum("+addressid+");\" value=\"查看\"><br></td>";
				board.appendChild(e);
				board.appendChild(e1);
				board.appendChild(e2);
		}
				document.body.appendChild(board);
	}
	}
  function checknum(value){
  
  PostRequest("servlet/AjaxQueryAddressBypid", "parentid="+value, "change(ajax,'" + value+ "')");
  }
 
 function upaddress(value){
  window.location.href="editAddress.jsp?addressid="+value;
  }
  function add(value){
  window.location.href="editAddress.jsp?addressid="+value+"&flag=true1";
  }
 
 
 
 
 function removeallchild(board){
 while(board.hasChildNodes()) //当div下还存在子节点时 循环继续
   {
        board.removeChild(board.firstChild);
    if(!board.firstChild){
   return;
    }
    }
 }
 
 
 
 
</script>  
加载中
0
DreamWorker
DreamWorker
用jquery,简单多了。
0
wlli
wlli
我刚学 先看基础好  是吧
0
无量
无量
"parentid="+value 这后面继续加参数应该好使吧
0
wlli
wlli

引用来自“无量”的答案

"parentid="+value 这后面继续加参数应该好使吧
直接加个字符串吗
0
wlli
wlli
  e1.setAttribute( "onclick" , "upaddress(" +addressid+ ");" );   我想知道在这里 怎么传递两个参数?
0
wlli
wlli

不用框架 自己怎么写?

0
Andre.Z
Andre.Z

引用来自“wkli”的答案

  e1.setAttribute( "onclick" , "upaddress(" +addressid+ ");" );   我想知道在这里 怎么传递两个参数?

 e1.setAttribute( "onclick" , "upaddress(" +addressid+ ","+参数2+");" );这样不行??不过一般都是写成
el.onclick=function() {
upaddress(addressid,参数2);}

0
mark35
mark35

如果是GET方式那么就拼接URL字符串呗: ?parm1=val1&parm2=val2

建议用jQuery。

0
wlli
wlli

引用来自“Andre.Z”的答案

引用来自“wkli”的答案

  e1.setAttribute( "onclick" , "upaddress(" +addressid+ ");" );   我想知道在这里 怎么传递两个参数?

 e1.setAttribute( "onclick" , "upaddress(" +addressid+ ","+参数2+");" );这样不行??不过一般都是写成
el.onclick=function() {
upaddress(addressid,参数2);}

el.onclick=function() {upaddress(addressid,参数2);}

我回去试试  现在没环境

返回顶部
顶部