我有一个表和字段与“点击”选项:与变量的Ajax功能
<td class="name" onclick="ajax_update_entries('<?php echo $field['Player']['name']; ?>')">
它调用函数:
function ajax_update_entries(player_name)
{
$.post('http://mysite.com/entries/get_entries/' + player_name, function(data)
{
$('#gameText').html(data);
});
setTimeout('ajax_update_entries(player_name)', 30000);
}
他们做的非常好之后要请求的页面点击表格字段。它做的非常错误,它不能识别setTimeout中的“player_name”参数,它应该刷新它。在歌剧控制台返回:
Uncaught exception: ReferenceError: Undefined variable: player_name
和IE说,有没有“PLAYER_NAME”的定义。
但在另一方面,如果我去:
setTimeout('ajax_update_entries("Michael Jordan")', 30000);
它的工作原理,并刷新带参数的页面:迈克尔·乔丹。
所以我的问题是:这个脚本有什么问题?我的意思是,为什么突然忘记变量player_name
?如何解决它?
@ bfavaretto的答案应该为您解决它 - 在您的原始代码中,您有引号内的player_name,它使其成为字符串,而不是变量:) – BenOfTheNorth