我有一个js函数来返回一首歌的标题,另一个用来返回同一首歌的艺术家。然后我有另一个函数,它创建一个组合名称和艺术家的字符串。最后我想在php中打印该字符串。 这是我的js:
function getName(){
return artist+ ", " + title;
}
这是我的php:
echo '<script>getName();</script>';
但这不会返回任何东西。我错过了什么?
答案 0 :(得分:5)
您仍必须输出返回值:
echo '<script>document.write(getName());</script>';
不需要jQuery,但是简单的vanilla javascript。
答案 1 :(得分:2)
你没有把它放在屏幕上。
alert(getName());
会奏效。同样适用于$('.element').text(getName());
或类似的东西。
答案 2 :(得分:1)
在标准配置上执行此操作并不合理。在PHP之后评估Javascript。 PHP执行,然后服务器将结果发送到客户端浏览器。然后浏览器呈现该结果,然后执行javascript。我可以问你为什么这样做?看起来过于复杂。为什么不:document.write(getName());
?