JavaScript中的PHP:意外的令牌非法



我具有返回整数的PHP函数。

myFunction($myParameter);

此功能的最后一行返回intval中的变量,以确保没有其他返回。

当我做

<?php echo myFunction($myParameter) ?>

我在浏览器中恢复了一个整数值:

4

因此,我想将其嵌入到JavaScript函数的参数。所以我做到了:

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

铬返回:

untured语法:意外的令牌非法

或,或者,

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

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

两者都给出:

uckulting语法:意外令牌:

我知道,最常见的答案是字符串中有一个非法字符。我删除了脚本,代码正常运行,然后手动重新命令。

这应该很简单。一定有我缺少的东西。预先感谢您。

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

" myfunction"很简单:

  function setCurrentPick(pick)
  {
    currentPick = pick;
  }

其中 currentpick在函数的父上下文中。

将该方法包裹在引号中给出了非法错误。

untured语法:意外的令牌非法

谢谢大家的回答。感谢您抽出宝贵的时间。

问题是我在PHP中调用的方法包含了我回到那里的回声消息,以进行调试目的。尽管它只是一个整数返回,但它正在渲染显示文本,使JS感到困惑。调试文本在其他一些跟踪消息的中间出现,所以我错过了。

再次感谢。

最新更新