【发布时间】:2013-06-23 21:50:34
【问题描述】:
当我调用这个函数时,我得到了标题错误。
<script type="text/javascript">
function upvote(user, id){
fazer = <?php echo $doornot ?>;
if( fazer == 'true'){
window.location = "http://www.dawnsource.com/forums/register.php";
}else {
user = <?php echo $user; ?>;
id = <?php echo $_GET[id]; ?>;
$.ajax({
url: 'scripts/upvote.php',
type: 'post',
data: 'user='+user+'&id='+id,
success: function()
{
alert('success, upvote completed ');
}, error: function()
{
alert('something went wrong, rating failed');
}
});
}
}
</script>
错误正在发生:
user = <?php echo $user; ?>;
但它让我在回声中获得了正确的价值。为什么会这样?
【问题讨论】:
-
试试
user = "<?php echo $user; ?>";。注意 php 标签周围的引号 -
参考@MarcB的回答,你的一些javascript变量需要引号,否则你会得到一个语法错误
-
不知道它是否简单,但我可以更改 sucess 函数以重新加载调用 javascript 的 div 吗?
标签: php javascript function variables referenceerror