在ajax成功方法中嵌入Php代码

时间:2011-03-04 11:58:48

标签: php ajax

我正在使用jquery ajax我可以在success: function(html){} ??

中使用php代码

5 个答案:

答案 0 :(得分:2)

不,jquery / JavaScript代码在客户端执行。您可以编写JavaScript / jQuery代码,也可以在php中预处理XHR请求的答案。

答案 1 :(得分:0)

不,不是直接的,因为JavaScript是在客户端执行的,PHP是在服务器上执行的。

解决方法是从您的success-function发送另一个AJAX-Request。但它只能在服务器端执行,而不是在客户端执行。

如果您只想从回调函数下载文件,请使用location.href = url。 URL可以是服务于数据流的服务器端PHP脚本,也可以是真实文件。

答案 2 :(得分:0)

是。
例如,您可以这样做:

success: function(html) {
  <?php echo 'alert("Hello, World!");' ?>
}

答案 3 :(得分:0)

由于JS是客户端,PHP是服务器端,因此两者不能同步执行。但是,您可以使用AJAX来请求PHP在值上执行代码,但是如果您已经对PHP进行了AJAX查询,那么为什么不这样做呢。

答案 4 :(得分:0)

无论如何,你使用PHP 间接。成功函数中无需注意:

$.ajax({
     url: "execute.php",
     success: function(html){}

html直接来自execute.php脚本。这就是你做任何PHP之类的东西:

<?php   echo "<div>" . php_stuff() . "</div>";   ?>

将PHP脚本视为执行的前半部分,并将jQuery成功:回调作为AJAX调用的第二部分。