JavaScript:缺少)参数列表之后

时间:2009-12-08 09:59:07

标签: javascript jquery ajax

此javascript产生错误:

  

缺少)参数列表

之后

在萤火虫中使用代码:

<script type=\"text/javascript\">
function add( answer )
{   
  $.post('../page.php?cmd=view&id=3523', 
    {user_id: 3523, other_user_id: 2343}, function(d)
      $(answer).after(\"<span>Done!</span>\").remove();
    });
  }
}
</script>

我做错了什么?

4 个答案:

答案 0 :(得分:9)

函数d错过了一个左括号{

$(answer).after(不应该被\"转义,只需常规报价"

答案 1 :(得分:4)

关闭post()功能。底部的第三个字符串应为),而不是}

编辑:抱歉,应该是这样的:

<script type=\"text/javascript\">
function add( answer )
{   
    $.post('../page.php?cmd=view&id=3523', {user_id: 3523, other_user_id: 2343}, function(d) {
        $(answer).after(\"<span>Done!</span>\").remove();
    });
}

答案 2 :(得分:2)

你为什么要逃避报价?问题出在这里:

$(answer).after(\"<span>Done!</span>\").remove();

更改为

$(answer).after("<span>Done!</span>").remove();

$(answer).after('<span>Done!</span>').remove();

另外,你错过了一个{post()函数之后(可能你错过了正确的位置,因为还有另一个在错误的位置),所以最后的输出:

<script type=\"text/javascript\">
function add( answer )
{   
$.post('../page.php?cmd=view&id=3523', {user_id: 3523, other_user_id: 2343}, function(d) {
            $(answer).after("<span>Done!</span>").remove();
        });
}
</script>

答案 3 :(得分:2)

function add( answer )
{   
$.post('../page.php?cmd=view&id=3523', 
       {user_id: 3523, other_user_id: 2343}, 
       function(d){
         $(answer).after("<span>Done!</span>").remove()
       });
};