尝试加载带有php变量的页面时出现"Uncaught SyntaxError: Unexpected token ILLEGAL"
错误。
$(document).ready(function() {
$.get("index.html", {token:<?php echo $token; ?>}, function(data) {
//codes..
});
});
我似乎无法在我的javascript中回显$token
,我相信$ token是有效的。
有人可以帮我解决这个问题吗?非常感谢!
答案 0 :(得分:2)
您将PHP中的文本回显到Javascript上下文中,这意味着您必须生成有效的Javascript代码。最简单的解决方案:json_encode()
{token : <?php echo json_encode($token) ?>}
json_encode()将负责任何需要进行的引用/转义。
e.g。如果$token = 'foo'
,则表示您正在制作
{token: foo}
并产生未定义的变量错误。
答案 1 :(得分:1)
你需要在php输出周围加上引号,否则它将被视为javascript变量而不是字符串
{token:'<?php echo $token; ?>'}