首页 > 解决方案 > 向浏览器输出响应

问题描述

我发布了一半代码,因为其余的都在工作。

只需要看看我想要的是否可以工作

问题:是否可以向浏览器发送 alert() 错误。因为 alert() 只是在浏览器的弹出窗口中输出错误

所以我想像你在成功功能中那样做

$('#resp').text(response.feedback);并将响应发送到 html 之类的<div id="resp"></div>

所以我的主要问题是可以将 alert() 错误发送到浏览器而不是在浏览器上弹出。

在浏览器中发送并使用 id 调用它,如上述成功函数

beforeSend: function(){ 

        if ($("form input[name='email']").val() == "") {
        alert("Text-field is empty.");
        return false;
            }
        },
         success: function(response) {
         $("#Submit").attr("disabled", true);
    $('#resp').text(response.feedback);
  },

标签: javascriptjqueryajax

解决方案


您需要在服务器响应中将一些标志/消息发送回浏览器。然后检查该标志/消息,并在您的客户端代码中显示一个 alert()。

例如

function showMessage(msg){
  alert(msg);
}

//in your success bit
success: function(response){
  if(response.someFlagYouSet == "NO_SUPPLIES_LEFT"){
    showMessage("There are no supplies left... sorry");
  }
}

推荐阅读