输出响应到浏览器

时间:2019-06-03 13:47:02

标签: javascript jquery ajax

am发布了一半的代码,其余的代码都正常工作。

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

问题:是否可以将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);
  },

3 个答案:

答案 0 :(得分:0)

您需要在服务器响应中向浏览器发送一些标志/消息。然后检查该标记/消息,并在客户端代码中显示一个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");
  }
}

答案 1 :(得分:0)

而不是

alert("Text-field is empty.");

$('#resp').text("Text-field is empty.");

答案 2 :(得分:0)

如果我正确理解您的话:

beforeSend: function(){ 

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