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

时间:2011-07-14 11:02:14

标签: php javascript ajax

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

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

1 个答案:

答案 0 :(得分:2)

您不能使用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;
}