ajax运行PHP函数

时间:2017-01-11 20:04:02

标签: javascript php jquery ajax function

p Prime.take(10).inject(:*)
#=> 6469693230

当我使用上面的脚本时,它只显示innerHTML(example.php)。我希望上面的代码运行我的PHP函数,它将重定向到另一个php url(example.php)。我应该删除成功功能吗?或者有任何可能的解决方案吗?

2 个答案:

答案 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成功打开该页面。