从AJAX向用户显示错误时出现问题

时间:2018-11-08 09:39:40

标签: html ajax error-handling

我正在使用AJAX代码,通过该代码我可以处理后端代码中的错误。除了我要在编号列表中向用户分别警告错误之外,所有其他功能都正常运行

预期产量

1. Please insert a valid phone number
2. Please insert your email
3. Please insert a valid passport number 

AJAX代码处理错误

error: function(data) {
                //Unblock the spinner
                $.unblockUI();
                var errors = '';
                for(datos in data.responseJSON){
                    errors += data.responseJSON[datos] + '<br>';
                }
                //Alert each error individually
                alert(errors);
            }

2 个答案:

答案 0 :(得分:0)

我不清楚这个问题是否要

  1. 多行警报消息或

  2. 多个警报对话框 输出,

但如果情况1)为true,则应使用换行符(“ \ n”)而不是br标签-请参见New line in JavaScript alert box,代码可能类似于:

var i = 1,
    errors = '';

for(datos in data.responseJSON){
    errors += i + '. ' + data.responseJSON[datos] + '\n';
    i++;
}

//Alert each error individually
alert(errors);

如果需要2),则应为每个错误消息调用alert()

答案 1 :(得分:0)

我建议您使用for loop而不是for inSee why here

error: function(data) {
  //Unblock the spinner
  $.unblockUI();
  var errors = '';
  for(var i = 0; i < data.responseJSON.length; i++){
    // Remove the "(i+1) + '. ' + " if your json response already contains that part.
    errors += (i+1) + '. ' + data.responseJSON[i] + '\n'; // <-- Notice how the br tag is changed to a new line
  }
  alert(errors)
}

我也将<br>标签更改为\n,因为警报不支持html标签。