我正在尝试将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()
答案 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);