2014-08-21 4 views
0

Я получаю ошибку "Uncaught SyntaxError: Unexpected token ILLEGAL" при попытке загрузить страницу с переменной php.Как передать параметры с php в моем случае

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

Я не могу повторить $token в моей JavaScript, и я уверен, что $ токен является действительным.

Может кто-нибудь помочь мне решить эту проблему? Большое спасибо!

+4

Является ли токен строкой? '{токен: ' '} ' –

ответ

2

вы выводите текст из PHP в контексте Javascript, что означает, что вы должны генерировать действительный код Javascript. Простейшее решение: json_encode()

{token : <?php echo json_encode($token) ?>} 

json_encode() будет заботиться о любой процитировать/побега, который необходимо сделать.

например. если $token = 'foo', то вы бы производить

{token: foo} 

и производить неопределенную переменную ошибку.

1

вы должны поставить кавычки вокруг вывода PHP в противном случае он будет рассматриваться как Переменная JavaScript, а не строки

{token:'<?php echo $token; ?>'} 
Смежные вопросы