我在javascript函数中传递两个php变量时收到以下错误。
错误:
Uncaught SyntaxError: Unexpected token ,
我的代码如下。
<script>
editQuestionField(<?php echo $GLOBALS['ques'] ?>,<?php echo $GLOBALS['id'] ?>);
</script>
它在浏览器控制台中生成html输出,如下所示。
editQuestionField(,5742d88fe4017af412000030);
请帮我解决此错误。
答案 0 :(得分:3)
使用json_encode()
将值传递给javascript。
editQuestionField(<?php echo json_encode($GLOBALS['ques']) ?>,<?php echo json_encode($GLOBALS['id']) ?>);
同样$GLOBALS['ques']
很可能是空的/未定义的。
答案 1 :(得分:0)
以''
editQuestionField('val1','val2');
引号写入值
<script>
editQuestionField('<?php echo $GLOBALS['ques'] ?>','<?php echo $GLOBALS['id'] ?>');
</script>