怎么做?
echo '<script>alert("hello");</script>';
有人知道如何从PHP执行JavaScript吗?我需要这个。我知道所有的JavaScript都应该在AJAX级别上执行。但是这种情况要求执行一个JavaScript,PHP将其作为响应返回。
祝你好运
答案 0 :(得分:3)
你不能从PHP执行Javascript,因为PHP在服务器端执行,而客户端则是JS。您需要eval
客户端返回的Javascript代码。
您可以在AJAX回调函数中执行此操作:
$('#yourButton').onclick(function(){
//make your ajax request
$.ajax({
url : "url",
success : function(resp){
//resp is the javascript code sent back from PHP
//eval it
eval(resp);
}
})
});
答案 1 :(得分:0)
考虑一下javascript:
"alert(\"hello\");"
像这样回来:
var js = ajax.r;
只是这样做:
eval(js);
但在我看来,你有一个非常严重的架构问题。
答案 2 :(得分:0)
Eval会起作用,但要小心。
如果用户生成的内容可以进入您的eval语句,则有人可以使用该内容为您的网站创建恶意脚本。
只是抬头。