我具有返回整数的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感到困惑。调试文本在其他一些跟踪消息的中间出现,所以我错过了。
再次感谢。