将2个值传递给javascript函数

将2个值传递给javascript函数,javascript,Javascript,我试图将2个值传递给javascript xmlHttp请求;这些值被传递给javascript函数。我曾成功地将一个值传递给javscript函数,但现在需要传递两个值。粗体值是我希望在javascript中使用的字符串名称 echo "<a href='#' class='thumb'><img class='thumb-img' value = ".$row->aid." onclick='getVote(".$row->aid.", **".$row-&g

我试图将2个值传递给javascript xmlHttp请求;这些值被传递给javascript函数。我曾成功地将一个值传递给javscript函数,但现在需要传递两个值。粗体值是我希望在javascript中使用的字符串名称

 echo "<a href='#' class='thumb'><img class='thumb-img' value = ".$row->aid." onclick='getVote(".$row->aid.", **".$row->atitle."**)' src='images/roadies/th".$row->aid.".jpg' />    </a>";
对于单个值。但是现在因为有2个值需要处理,我不知道如何为它编写函数; 我目前正在尝试(未成功):

function getVote(int, name)
{
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
    value = int;
    name= char;

请告诉我怎么做?

在JavaScript中,您不需要在参数列表中声明变量类型。因此,您的功能将是:

function getVote(myInt, name) {
但是,请确保在向服务器发送值时,使用
myInt.toString()
而不是像使用
name
那样仅使用
myInt

function getVote(int, name)
{
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
    {
        alert ("Browser does not support HTTP Request");
        return;
    }
   alert(int);
   alert(name);
}
一旦将这些变量作为参数,它们就可以在函数中定义了。

我的代码会提醒他们向您表明他们被贬损了

您可能想用引号括起标题。假设您与
aid
123和titleHello World有一行。如果我理解正确,您需要的是
onclick=“getVote(123,'Hello World')”

,您的问题很简单:javascript函数如何接收多个参数

这很简单,只需在函数声明中用逗号分隔它们,然后传递多个值,在函数调用中也用逗号分隔:

function myFunc(one, two) {
    alert(one); alert(two);
}

myFunc(1,2);
如果您事先不知道要传递/接收多少个参数,只需声明不带参数的函数,并在函数定义中使用内置参数数组:

function myFunc(){
    for (var i=0, numArgs = arguments.length; i<numArgs; i++){
        alert(arguments[i]);
    }
}

不,我不想把它发送到服务器。我只需要在javascript文件中使用它。帖子更新了。我刚刚在网上读到了同样的内容。谢谢。stackoverflow是一个很好的资源。
function myFunc(){
    for (var i=0, numArgs = arguments.length; i<numArgs; i++){
        alert(arguments[i]);
    }
}
function myFunc(obj){
    if (typeof(obj.arg1)!="undefined") {
        ....
    }
    if (typeof(obj.arg2)!="undefined") {
        ....
    }
    ...more handling...
}

myFunc({
    arg1: "one"
,   arg2: "two"
,   ...more properties...
});