php代码会在echo之后退出ajax吗?

时间:2010-05-26 00:37:17

标签: php ajax

我正在运行一个典型的php-engined ajax网页。我使用echo从php代码返回一个html字符串。我的问题是,如果我在echo之后有其他代码,这些代码会被执行吗?或者echo的行为类似于exit,它会立即返回并停止运行php代码?感谢。

5 个答案:

答案 0 :(得分:13)

不,echo无法退出,您通常在脚本中有多个回显。 exit确实会在退出之前输出一个字符串参数,但是,您可以这样做:

exit("your string here");

并输出字符串并退出

答案 1 :(得分:1)

不,回声不会。要在回显之后退出,你要说

  回声“亲爱的,再见!”;出口();

答案 2 :(得分:0)

echo只会将文本返回到ajax javascript部分;但是echo / echos之后或之前的代码将执行

答案 3 :(得分:0)

没有。除非您明确退出,否则PHP脚本将完整呈现。如果通过ajax调用脚本,则脚本上的任何输出都将传递回ajax函数。

echo 'This gets outputted<br />';
echo 'As does this';

答案 4 :(得分:0)

如果你必须使用单个文件,并且你希望你的脚本在执行ajax请求后退出而不必向你的ajax url添加额外的var或评估vars退出,我建议创建一个执行你的ajax的函数,该函数在成功时返回true,然后执行:

if(ajaxFunction($paramOne, $paramTwo)){exit();}