[英]Issues accessing nested JSON objects via javascript/jQuery
这是我得到的JSON:
{"status":"failure","msg":{"name":["can't be blank"],"email":["can't be blank","is invalid"]}}
这是我正在使用的javascript:
$("#sign_in_form").submit(function() {
var success_function = function(data) {
if(data.status == 'failure') {
$("#error_msg").html(data.msg.name)
}
};
$.post($(this).attr("action"), $(this).serialize(), success_function, "json");
});
我从Firebug中得到的错误是:
uncaught exception: [Exception... "Could not convert JavaScript argument arg 0 [nsIDOMDocumentFragment.appendChild]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: http://localhost:3000/assets/jquery.js?body=1 :: <TOP_LEVEL> :: line 6182" data: no]
一切正常。 我的JavaScript可以访问data.status
值,但使用data.msg.name
会产生未捕获的异常。
尝试
data.msg.name[0]
希望能有所帮助
它应该是
$("#error_msg").html(data.msg.name[0] || '');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.