p Prime.take(10).inject(:*)
#=> 6469693230
当我使用上面的脚本时,它只显示innerHTML(example.php)。我希望上面的代码运行我的PHP函数,它将重定向到另一个php url(example.php)。我应该删除成功功能吗?或者有任何可能的解决方案吗?
答案 0 :(得分:0)
这基本上就是Ajax所做的,为了保持简单,ajax调用获取文件的内容。因此,如果您的php文件位于能够运行php的服务器中,则代码将被执行。但只有您显示的内容"在页面上将通过ajax调用进行检索,例如:
file1.php - >什么都没有显示,代码将运行,变量将获取值,但ajax调用将返回一个空字符串:
<?php $x=1; $y=$x+1; /* -> y: 2 */ ?>
file2.php - &gt;一个echo,代码将运行,变量将获取值,ajax调用将返回一个只包含diplay的字符串:2
<?php $x=1; $y=$x+1; echo $y; ?>
file3.php - &gt; php之外的所有文本也将由ajax调用返回:y = 2
y = <?php $x=1; $y=$x+1; echo $y; ?>
如果您想传递数据,通常会使用数据格式,例如JSON。
这意味着不会使Ajax重定向页面,而是执行外部代码或检索数据。至少你可以检索重定向的新URL,然后在JS中重定向,如果这是你想要的,但不能仅从你调用的PHP代码重定向。这是一个不同的页面。
答案 1 :(得分:0)
您可以在页面中回显您的php函数,并使用ajax成功打开该页面。