Bagaimana cara mendapatkan jumlah total catatan Json menggunakan JQuery?

Saya tidak dapat menemukan apa pun tentang mendapatkan jumlah total catatan JSON menggunakan jQuery.

Berikut adalah JSON yang dikembalikan:

{&"Email":"Silakan masukkan Email Anda.","Password":"Silakan masukkan password."}

Berikut adalah kode saya:

$(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);
            }
        });
    });
});
Larutan

Jika Anda memiliki sesuatu seperti ini:

var json = [ {a:b, c:d}, {e:f, g:h, ...}, {..}, ... ]

maka, Anda bisa melakukannya:

alert(json.length)
Komentar (3)

Mengapa Anda ingin panjang dalam kasus ini?

Jika Anda ingin memeriksa panjangnya, mintalah server mengembalikan larik JSON dengan pasangan key-value seperti ini:

[
  {key:value},
  {key:value}
]

Dalam JSON, [ dan ] mewakili sebuah larik (dengan properti panjang), { dan } mewakili sebuah objek (tanpa properti panjang). Anda dapat mengiterasi melalui anggota objek, tetapi Anda akan mendapatkan fungsi juga, membuat pemeriksaan panjang jumlah anggota tidak berguna kecuali untuk mengiterasi mereka.

Komentar (0)

Json Anda bukanlah array, tidak memiliki properti panjang. Anda harus mengubah pengembalian data Anda atau cara Anda mendapatkan jumlah data Anda.

Komentar (1)