我到处寻找,找不到我问题的具体答案。我尝试了所有的建议都没有用。
使用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>";
* *的行是直接问题所在。
感谢您的帮助!谢谢!
答案 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)
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字符串将是
例如。如果userID
为123
。那么HTML应该是:
<a href='javascript:' onClick='managePlayer(123);'>Manage Player</a>
答案 3 :(得分:0)
+ "<a href='javascript:' onClick='managePlayer('" + userID + "');'>Manage Player</a>"
^-- ^^^^--
因为你当时使用的是双引号字符串,所以你需要打破那个双引号字符串,这样你才能回到实际构建该字符串的“代码”级别。