我有一个返回整数的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
答案 0 :(得分:0)
谢谢大家的回复。我很感谢你抽出时间。
问题是我在PHP中调用的方法包含一条回显消息,我已经放了一段时间用于调试目的。虽然返回只是一个整数,但它渲染的显示文本混淆了JS。调试文本出现在其他一些跟踪消息的中间,所以我错过了它。
再次感谢。