在这种情况下,如何在jquery中传递两个参数?

时间:2015-02-04 06:03:46

标签: javascript jquery parameters

我正在尝试将parameter1和parameter2传递给我的update.inc.php,如何将它们和xmlsend()组合在一起。我只能通过一个!

function insert(){
	if (window.XMLHttpRequest){
		xmlhttp = new XMLHttpRequest();
	}else{
		xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
	}
	xmlhttp.onreadystatechange = function(){
		if (xmlhttp.readyState == 4 && xmlhttp.status ==200){
			document.getElementById('message').innerHTML = xmlhttp.responseText;
		}
	}
	parameter1='bio='+document.getElementById('bio').value;
	parameter2='good='+document.getElementById('good').value;
	
	
	xmlhttp.open('POST','/condition_form/update.inc.php',true);
	xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
	
	xmlhttp.send(parameter1);
	
	
	
}//insert()

3 个答案:

答案 0 :(得分:2)

send()方法可以使用参数字符串,因此您只需使用&连接2个参数

xmlhttp.send(parameter1 + '&' + parameter2);

答案 1 :(得分:0)

您可以使用某些分隔符(例如;#等)合并这两个参数,然后在阅读参数时使用.split(delimitor)来分隔参数。见下面的代码

xmlhttp.send(parameter1+'#'+parameter2);

阅读时

 var parameter = //use method to get parameter
  var paramArray = parameter.split('#');

答案 2 :(得分:0)

我强烈建议使用http://api.jquery.com/jquery.post/而不是编写旧的JS Ajax。

如果你觉得使用旧系统,你可以通过...

来实现
parameter1='bio='+document.getElementById('bio').value;
parameter2='good='+document.getElementById('good').value;
postdata = parameter1 + parameter2;
xmlhttp.send(postdata);