JavaScript中的PHP:意外的令牌ILLEGAL

时间:2015-05-10 14:05:08

标签: javascript php json

我有一个返回整数的PHP函数。

myFunction($myParameter);

此函数的最后一行返回intval内的变量,以确保没有其他内容返回。

当我这样做时

<?php echo myFunction($myParameter) ?>

我在浏览器中返回一个整数值:

  

4

所以我想将它作为参数嵌入到JavaScript函数中。所以我做了:

<SCRIPT>
   setJSValue(<?php echo myFunction($myParameter); ?>);
</SCRIPT>

Chrome返回:

  

未捕获的SyntaxError:意外的标记ILLEGAL

或者,或者,

<SCRIPT>
   setJSValue(<?php echo json_encode(myFunction($myParameter)); ?>);
</SCRIPT>

<SCRIPT>
   setJSValue(JSON.parse(<?php echo json_encode(myFunction($myParameter)); ?>));
</SCRIPT>

两者都给出了:

  

Uncaught SyntaxError:意外的令牌:

据我所知,最常见的答案是字符串中存在非法字符。我删除了脚本,代码运行正常,然后手动重新输入命令。

这应该是直截了当的。必须有一些我不知道的东西。提前谢谢。

编辑以解决评论者提出的问题:

&#34; myfunction&#34;就像它得到的一样简单:

  function setCurrentPick(pick)
  {
    currentPick = pick;
  }

currentpick位于函数的父上下文中。

在引号中包含该方法会产生ILLEGAL错误。

  

未捕获的SyntaxError:意外的标记ILLEGAL

1 个答案:

答案 0 :(得分:0)

谢谢大家的回复。我很感谢你抽出时间。

问题是我在PHP中调用的方法包含一条回显消息,我已经放了一段时间用于调试目的。虽然返回只是一个整数,但它渲染的显示文本混淆了JS。调试文本出现在其他一些跟踪消息的中间,所以我错过了它。

再次感谢。