1

我到处找,找不到我的问题的具体答案。我尝试了所有建议都无济于事。

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

链接管理应该链接到 managePlayer("userID")(例如:managePlayer(1))。这个尚未创建的 javascript 函数将使用用户 ID 并将其传递给 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

4 回答 4

2

尝试

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

因为您需要在单引号中引用用户标识,最后以

<a href="#" onclick="return managePlayer('John')">Manage player</a>

并在管理播放器末尾添加

return false;

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

+ "<a href='#' onClick='return managePlayer(\""+ userID +"\");'>Manage Player</a>"
于 2013-04-05T17:14:02.167 回答
1

试试这个。我想它会起作用的..

+ "<a href='javascript:' onClick='managePlayer(\'"+userID+"\');'>Manage Player</a>"
于 2013-04-05T17:13:31.737 回答
1

userID一个Number还是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>
于 2013-04-05T17:26:13.210 回答
0
+ "<a href='javascript:' onClick='managePlayer('" + userID + "');'>Manage Player</a>"
                                                ^--       ^^^^--

由于您当时处于双引号字符串中,因此您需要打破该双引号字符串,以便您回到实际构建该字符串的“代码”级别。

于 2013-04-05T17:14:11.603 回答