我正在使用jquery ajax我可以在success: function(html){}
??
答案 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调用的第二部分。