如何在编写为ajax函数的php代码中显示JS警报

如何在编写为ajax函数的php代码中显示JS警报,php,javascript,ajax,Php,Javascript,Ajax,我有一个ajax函数,在校准该函数时,php代码将执行并检查表中是否存在包含给定数据的行。如果没有数据,我希望显示警报。现在,我可以显示一个带有错误消息的div,但是我无法得到输出,例如 echo "<script> alert('error'); </script>"; echo“警报('error');”; 您不能使用innerHTML将JavaScript粘贴到页面上,因为它不会被计算。您需要做的是解析JavaScript代码并将其放入eval()。或者使用像jQ

我有一个ajax函数,在校准该函数时,php代码将执行并检查表中是否存在包含给定数据的行。如果没有数据,我希望显示警报。现在,我可以显示一个带有错误消息的div,但是我无法得到输出,例如

echo "<script> alert('error'); </script>";
echo“警报('error');”;

您不能使用innerHTML将JavaScript粘贴到页面上,因为它不会被计算。您需要做的是解析JavaScript代码并将其放入eval()。或者使用像jQuery这样的框架为您实现这一点

最好在客户机上开发一个不依赖此评估的框架。一个更好的消息传递系统会起作用

{ "alert" : "Your alert message", "html" : " the mark up " }
基本JavaScript理念:

//get the responseText
var result = xhr.responseText;
var json = JSON.parse(result); //This line is not cross browser for older browsers
if(json.alert){
  alert(json.alert);
}
if(json.html){
  document.getElementById("out").innerHTML = html;
}