2010-09-30 76 views
0

我在做验证服务器端,如果失败,我传回带有错误的json数据。显示json的错误很好

我不担心在页面上显示错误,但只是简单的警报()开心。

如何在jQuery中使用$ each函数时很好地显示错误。

这是一些json数据。

{"error":["The Firstname field is required.","The Lastname field is required.","The Address 1 field is required.","The City field is required.","The Zipcode field is required.","The Receive Mailing List field is required."]} 

显示凌乱会像

$.each(msg.error, function(k, v) { 
alert(v); 
}); 

希望您能指教。

回答

3

如果你想要一个警报,但没有单独为每个邮件,你可以使用.join()阵列放在这里,就像这样:

alert(msg.error.join('\n')); 

You can give it a try here,你会得到一个警报,每行的消息,像这样:

名字字段是必需的。
姓氏字段是必需的。
地址1字段是必需的。
City字段是必需的。
邮编代码字段是必需的。
接收邮件列表字段是必需的。

0

请不要这样做。没有什么比一堆警报消息更让人烦恼了。如果要显示所有错误,则将所有错误组合成一个字符串,并用一个警报显示它们。

+0

我不认为操作员需要每个错误的警报消息。所有在一个警报框中列出的错误(正如Nick所做的那样)不会那么糟糕(达到极限)。验证摘要控件可以让你做到这一点(我提到这是一个例子,而不是一个建议)。 – 2010-09-30 16:51:26

+0

“满意只是一个简单的警报()。” – Galen 2010-09-30 16:55:23

+0

既然你引用的确切,“一个”不是复数:) – 2010-09-30 17:08:38