No he podido encontrar nada sobre cómo obtener el recuento total de registros JSON utilizando jQuery.
Aquí está el JSON devuelto:
{"Email":"Por favor, introduzca su Email.","Password":"Por favor, introduzca una contraseña."}
Aquí está mi código:
$(function() {
$("#btnSubmit").click(function() {
$.ajax({
url: "/account/signup",
type: "POST",
dataType: "json",
data: {
Email: $("#strEmail").val(),
Password: $("#strPassword").val()
},
success: function(j) {
$(".errMsg").hide();
alert(j.length); // I couldn't get the total count
$.each(j, function(n) {
$("#err" + n).html(j[n]);
$("#err" + n).show();
})
},
error: function(req, status, error) {
alert(req);
}
});
});
});
¿Por qué querrías longitud en este caso?
Si desea comprobar la longitud, haga que el servidor devuelva una matriz JSON con pares clave-valor como ésta:
[
{key:value},
{key:value}
]
En JSON, [ y ] representa una matriz (con una propiedad de longitud), { y } representa un objeto (sin una propiedad de longitud). Puedes iterar a través de los miembros de un objeto, pero también obtendrás funciones, haciendo que una comprobación de longitud de los números de los miembros sea inútil excepto para iterar sobre ellos.