在我的情况下如何用PHP传递参数

时间:2014-08-21 18:54:39

标签: javascript php

尝试加载带有php变量的页面时出现"Uncaught SyntaxError: Unexpected token ILLEGAL"错误。

$(document).ready(function() {
       $.get("index.html", {token:<?php echo $token; ?>}, function(data) {
                 //codes..
               });
 });

我似乎无法在我的javascript中回显$token,我相信$ token是有效的。

有人可以帮我解决这个问题吗?非常感谢!

2 个答案:

答案 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; ?>'}