用jquery的ajax方法调用的php页面中有js代码,怎么让它执行啊

发布网友 发布时间:2022-04-06 05:39

我来回答

5个回答

热心网友 时间:2022-04-06 07:08

可以在jquery的ajax方法成功执行之后,执行相应的js代码

例如:index.html 页面
<script language="javascript">
var id = 10;
$.ajax({
url:'ajax.php?action=ok',
type:'post',
data:'id='+id,
async : false,
success: function(data){
//可以在这里执行相应的js代码
$("#user_id").val(data);
}
});
</script>
<input type="text" name="user" id="user_id" value="">
<input type="button" value="点击" onclick="check();">

ajax.php 处理页面

<?php
if($_GET['action'] == 'ok'){
$id = $_POST['id'];
echo $id;
}
?>

热心网友 时间:2022-04-06 08:26

不可能执行

ajax 本身是调用服务器端,js是客户端,服务器端是不会执行的,只有被浏览器解释时才能执行,所以ajax无法执行服务器端的JS

要么你把js代码写到ajax的回调函数中,就可以在执行完服务器端后执行

热心网友 时间:2022-04-06 10:01

如果你不使用AJAX,可以这样:
eval("<?php echo $javascriptStr; ?>");
其中$javascriptStr是你在PHP里要执行的js代码。

如果你要动态执行,其实也一样,异步从PHP端获取js代码后,使用eval执行。
方法很多,需要根据具体情况采用适当的方法。

热心网友 时间:2022-04-06 11:52

js有一个eval(),可以用来执行js代码的。

给你的例子
var a="alert(\"你好\")";
eval(a);//执行存储在变量a中的代码

热心网友 时间:2022-04-06 14:00

include_once();

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com