我有一个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;
}
关于php - 我们如何在编写为ajax函数的php代码中显示JS警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6692167/