我正在使用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);
}
答案 0 :(得分:0)
我不清楚这个问题是否要
多行警报消息或
多个警报对话框 输出,
但如果情况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 in
。 See 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标签。