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

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

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

可以在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;
}
?>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-01-17
不可能执行

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

要么你把js代码写到ajax的回调函数中,就可以在执行完服务器端后执行
第2个回答  推荐于2017-11-22
如果你不使用AJAX,可以这样:
eval("<?php echo $javascriptStr; ?>");
其中$javascriptStr是你在PHP里要执行的js代码。

如果你要动态执行,其实也一样,异步从PHP端获取js代码后,使用eval执行。
方法很多,需要根据具体情况采用适当的方法。本回答被提问者采纳
第3个回答  2010-01-17
js有一个eval(),可以用来执行js代码的。

给你的例子
var a="alert(\"你好\")";
eval(a);//执行存储在变量a中的代码
第4个回答  2010-01-17
include_once();

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网