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

标签 php javascript ajax

我有一个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/

相关文章:

PHP + JavaScript 弹出窗口

AJAX post 使用 jQuery 更改数组参数的名称

PHP session 并具有 "prev"和 "next"按钮并保留值

javascript - React 函数组件状态 - 重新渲染太多。 React 限制渲染次数以防止无限循环

php - 用于模拟由新类对象调用的方法的单元测试

javascript - replaceAll 函数 : Script too long to execute

javascript - 验证客户端应用程序身份 - 客户端位于浏览器中

javascript - asp.net 中的 500 内部服务器错误

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

php - 如何在 WooCommerce 管理订单列表上创建过滤器下拉菜单?