我们如何在php代码中显示JS警报作为ajax函数


how can we display JS alert in a php code written as ajax function

我有一个ajax函数,在调用该函数时,php代码将执行并检查表中是否存在具有给定数据的任何行。如果没有数据,我想显示一个警报。现在我可以显示带有错误信息的div但是我不能输出如

echo "<script> alert('error'); </script>";

您不能使用innerHTML在页面上粘贴JavaScript,因为它不会被评估。您需要做的是解析JavaScript代码并将其塞进eval()。或者使用像jQuery这样的框架。

最好在客户端开发一个不依赖于这个eval的框架。一个更好的信息系统会起作用。

{ "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;
}