0

我对这个错误进行了一些调查,似乎大多数有类似问题的人最终成为隐形字符的受害者。但是,我已经删除了所有空格并手动重新输入了代码,但我仍然收到此错误。

我已经挑出了导致错误的精确位,代码如下。

PHP

printf("<td><button class=\"btn btn-primary btn-mini\" onclick=\"viewservice(%s)\">View</button></td>",$RadAcct_List_Obj->User_List[$i]['USERNAME']);

Javascript

function viewservice(n)
{
    alert(n);
}

这会导致 Uncaught SyntaxError。但是,如果我在最后删除 %s 占位符和调用,并将其保留为

printf("<td><button class=\"btn btn-primary btn-mini\" onclick=\"viewservice()\">View</button></td>");

然后它工作正常。我不明白为什么它在这里失败,在这上面的几行我正在使用类似的代码(下面)并且它工作正常。

printf("<td>%s</td>",$RadAcct_List_Obj->User_List[$i]['USERNAME']);
4

1 回答 1

4

您需要在 JS 中为字符串文字加上引号:

printf("<td><button class=\"btn btn-primary btn-mini\" onclick=\"viewservice('%s') ... etc
                                                                             ^  ^
于 2013-05-24T00:00:46.597 回答