【问题标题】:How to send multiple variable using xmlhttp.open?如何使用 xmlhttp.open 发送多个变量?
【发布时间】:2012-03-31 14:45:14
【问题描述】:

好的,我有这段代码来自W3schools:-

<html>
<head>
<script type="text/javascript">
function showCustomer(str)
{
var xmlhttp;    
if (str=="")
  {
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","getcustomer.asp?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

<form action=""> 
<select name="customers" onchange="showCustomer(this.value)">
<option value="">Select a customer:</option>
<option value="ALFKI">Alfreds Futterkiste</option>
<option value="NORTS ">North/South</option>
<option value="WOLZA">Wolski Zajazd</option>
</select>
</form>
<br />
<div id="txtHint">Customer info will be listed here...</div>

</body>
</html>

现在我制作了一个表单,我正在传递两个变量,那么我将如何在这个xmlhttp.open("GET","getcustomer.asp?q="+str,true); 中传递两个变量的值。因为这个东西没有被收录。

【问题讨论】:

  • 你为什么不使用JQuery,它可以很简单......
  • jQuery 也可以这样吗?你有任何我可以参考的源链接,可以开始学习。

标签: ajax get


【解决方案1】:

这很容易。对于第一个变量,您使用 ?,对于之后的变量,您使用 &。例如。

var variables = "name=David&string=Hello World";
xmlhttp.open("GET","getcustomer.asp?" + variables,true);

要从其他形式获取变量,请将它们设置为具有 ID(最简单的方法),然后执行

document.getElementById('theid').value;

【讨论】:

  • 如果我想从onchange="showCustomer(this.value) 发送两个值,同样让函数知道它需要获取两个变量。
  • 我无法理解这段代码document.getElementById('theid').value;你能帮我理解吗。请
猜你喜欢
  • 1970-01-01
  • 2021-12-17
  • 2014-10-09
  • 1970-01-01
  • 2011-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-12
相关资源
最近更新 更多