jquery - es6 - json key value



Wie erhalte ich JSON Key and Value? (2)

Es sieht so aus, als ob Sie ein Array zurückbekommen. Wenn es immer nur aus einem einzigen Element besteht, können Sie dies tun (ja, es ist ziemlich dasselbe wie Tomalaks Antwort):

$.each(result[0], function(key, value){
    console.log(key, value);
});

Wenn Sie mehr als ein Element haben und über alle Elemente iterieren $.each() , können Sie $.each() :

$.each(result, function(key, value){
    $.each(value, function(key, value){
        console.log(key, value);
    });
});

https://src-bin.com

Ich habe folgenden Code geschrieben, um ein JSON-Ergebnis vom Webservice zu erhalten.

function SaveUploadedDataInDB(fileName) {
            $.ajax({
                type: "POST",
                url: "SaveData.asmx/SaveFileData",
                data: "{'FileName':'" + fileName + "'}",
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (response) {
                    var result = jQuery.parseJSON(response.d);
                    //I would like to print KEY and VALUE here.. for example
                    console.log(key+ ':' + value)
                    //Addess : D-14 and so on..
                   }
            });
        }

Hier ist die Antwort vom Webservice :

Bitte hilf mir, Key und seinen Wert zu drucken


Answer #1

Zuerst sehe ich, dass Sie ein explizites $.parseJSON() . Wenn Sie JSON auf der Serverseite manuell serialisieren, tun Sie dies nicht. ASP.NET wird die Rückgabewerte Ihrer Methode automatisch mit JSON-serialisieren, und jQuery deserialisiert sie auch automatisch für Sie.

Um das erste Element in dem Array, das Sie dort haben, zu durchlaufen, verwenden Sie folgenden Code:

var firstItem = response.d[0];

for(key in firstItem) {
  console.log(key + ':' + firstItem[key]);
}

Wenn es mehr als ein Element gibt (ist aus diesem Screenshot schwer zu erkennen), können Sie die response.d und dann diesen Code innerhalb dieser äußeren Schleife verwenden.





json