我有一个ajax函数,在调用该函数时,php代码将执行并检查表中是否存在具有给定数据的任何行。如果没有数据我想显示警报。现在我可以显示带有错误消息的div,但是我无法获得输出,例如
echo "<script> alert('error'); </script>";
答案 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;
}