在javascript函数参数中插入变量

时间:2013-04-05 17:10:18

标签: php javascript mysql ajax oop

我到处寻找,找不到我问题的具体答案。我尝试了所有的建议都没有用。

使用AJAX,javascript,PHP和MySQL。我正在创建一个脚本,在调用时获取用户列表。在该用户列表中,我想包含一个链接来管理该用户的信息。这是我被困住的地方。

链接管理应该链接到managePlayer(“userID”)(例如:managePlayer(1))。这个尚未创建的javascript函数将使用userID并将其传递给PHP,以生成与该用户ID相关的mySQL数据库信息。

麻烦的是,我无法弄清楚如何使用变量userID的参数将managePlayer函数输入到链接中。

这是我的代码:

            var userID = response.data[index].user_id;

            htmlString += "<tr class='rowLight' height='30'> <td>"
                + response.data[index].user_name
                + "</td><td>"
                + response.data[index].first_name
                + "</td><td>"
                + response.data[index].last_name
                + "</td><td>"
                + response.data[index].email_address
                + "</td><td>"
                **+ "<a href='javascript:' onClick='managePlayer(\'' + userID'\');'>Manage Player</a>"
                + "</td></tr>";

* *的行是直接问题所在。

感谢您的帮助!谢谢!

4 个答案:

答案 0 :(得分:2)

尝试

+ '<a href="#" onClick="return managePlayer(\'' + userID +'\');">Manage Player</a>'

因为您需要引用以

结尾的单引号中的用户ID
<a href="#" onclick="return managePlayer('John')">Manage player</a>

在管理播放器结束时添加

return false;

如果eclipse不喜欢它,请交换引号

+ "<a href='#' onClick='return managePlayer(\""+ userID +"\");'>Manage Player</a>"

答案 1 :(得分:1)

试试这个。它会起作用我认为..

+ "<a href='javascript:' onClick='managePlayer(\'"+userID+"\');'>Manage Player</a>"

答案 2 :(得分:1)

userIDNumber还是String

A)如果是String

"<a href='javascript:' onClick='managePlayer(\"" + userID + "\");'>Manage Player</a>"

因为生成的HTML字符串将是:

例如。如果userID"123"。那么HTML应该是:

<a href='javascript:' onClick='managePlayer("123");'>Manage Player</a>

诀窍是,因为您对HTML 属性使用单引号,所以您需要对" onclick使用managePlayer()双引号;但是,因为您使用了"用于JavaScript字符串,所以您需要转义 "内的managePlayer()


B)如果是Number

"<a href='javascript:' onClick='managePlayer(" + userID + ");'>Manage Player</a>"

因此生成的HTML字符串将是

例如。如果userID123。那么HTML应该是:

<a href='javascript:' onClick='managePlayer(123);'>Manage Player</a>

答案 3 :(得分:0)

+ "<a href='javascript:' onClick='managePlayer('" + userID + "');'>Manage Player</a>"
                                                ^--       ^^^^--

因为你当时使用的是双引号字符串,所以你需要打破那个双引号字符串,这样你才能回到实际构建该字符串的“代码”级别。