Javascript PHP调用脚本函数,返回值为-Uncaught SyntaxError:意外标记非法

Javascript PHP调用脚本函数,返回值为-Uncaught SyntaxError:意外标记非法,javascript,php,Javascript,Php,我的功能,它的工作: <script> function createCookie(name,value,sec) { if (sec) { console.log('createCookie: '+name+', '+value+', '+sec); var date = new Date(); date.setTime(date.getTime()+(sec*1000)); var expires = "; expires="+date.toGMT

我的功能,它的工作:

<script>
function createCookie(name,value,sec) {
if (sec) {
    console.log('createCookie: '+name+', '+value+', '+sec);
    var date = new Date();
    date.setTime(date.getTime()+(sec*1000));
    var expires = "; expires="+date.toGMTString();
}
else var expires = "";
document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1,c.length);
       if (c.indexOf(nameEQ) == 0) 
       {    console.log('readCookie: '+name+',value: '+c.substring(nameEQ.length,c.length));
           return c.substring(nameEQ.length,c.length);
       }
    }
    console.log('readCookie: '+name+', NULL');
    return null;
}
</script>

这很可能和服务器和客户端的字符集有关。您是否可以像下面那样将charset=“utf-8”添加到脚本标记中,看看这是否解决了问题

 echo '<script type="text/javascript" charset="utf-8">readCookie("'.$cookie_random_photo.'");</script>';
echo'readCookie(“.$cookie\u random\u photo.”);
还要记住实际打印输出

<?
  ob_start();
  echo '<script type="text/javascript">readCookie("'.$cookie_random_photo.'");</script>';
  $returned_value = ob_get_contents();
  ob_end_clean();
  echo $returned_value; // <-- Only this will echo the contents back to the client. 
?>

打开生成的html/js,看看有什么问题。请发布完整的错误。这肯定是一个PHP错误吗?
Uncaught SyntaxError:uncontracted token非法
是一个JavaScript错误消息。js,edit中的完全错误$cookie\u random\u photo变量中有什么?该变量中是否包含从脚本代码中转义出来的内容?
<?
ob_start();
echo '<script type="text/javascript">readCookie("'.$cookie_random_photo.'");</script>';
$returned_value = ob_get_clean();
?>
VM119792:1 Uncaught SyntaxError: 
Unexpected token ILLEGAL
c.extend.globalEval @  jquery.js:29
Qa @ jquery.js:16
c.extend.each @ jquery.js:30
c.fn.extend.domManip @ jquery.js:110
c.fn.extend.append @ jquery.js:103
c.fn.extend.html @ jquery.js:107c.ajax.complete @ jquery.js:120
d @ jquery.js:124
x.onreadystatechange @ jquery.js:129
 echo '<script type="text/javascript" charset="utf-8">readCookie("'.$cookie_random_photo.'");</script>';
<?
  ob_start();
  echo '<script type="text/javascript">readCookie("'.$cookie_random_photo.'");</script>';
  $returned_value = ob_get_contents();
  ob_end_clean();
  echo $returned_value; // <-- Only this will echo the contents back to the client. 
?>