/ / Verwenden von xhrGET, um Objekt-Arrays von einem Server zu erhalten - javascript, json, dojo

Verwenden von xhrGET zum Abrufen von Objektarrays von einem Server - javascript, json, dojo

Ich habe derzeit ein Objekt-Array, das ich mit xhrget in meine HTML-Seite aufrufen möchte. Hier ist ein Ausschnitt dieses Objektarrays von meinem Server:

[
{ "Name":"John" , "id":"1" },
{ "Name":"Anna" , "id":"2" },
{ "Name":"Peter" , "id": "3" }
{ "Name":"Peter" , "id": "4" }
]

Ich rufe daher dieses Objekt-Array mit xhrget an

require(["dojo/request", "dojo/dom", "dojo/dom-construct", "dojo/json", "dojo/on", "dojo/domReady!", "dojo/_base/xhr"],

function (dom,json,request,domconst,on,xhr){

dojo.ready(function(){

var targetNode = dojo.byId("licenseContainer");

var xhrArgs = {
url: "http://141.41.11.71:3000/page.json",
handleAs: "json",
timeout : 2000,

load: function(data){


targetNode.innerHTML = data;
},
error: function(error){
targetNode.innerHTML = "An unexpected error occurred: " + error;
}
}

var deferred = dojo.xhrGet(xhrArgs);
});
});

Ich möchte im Wesentlichen ein spezifiziertes Objekt in den Knoten / div setzen, den ich durch die ID spezifiziert habe. Allerdings bekomme ich immer den Fehler: TypeError: "undefined" ist keine Funktion.

Irgendein Rat?

Antworten:

1 für die Antwort № 1

Sie können auf die Mähne-Eigenschaft mit dem Wert john as zugreifen data[0].Name

    var xhrArgs = {
url: "http://141.41.11.71:3000/page.json",
handleAs: "json",
timeout : 2000,

load: function(data){


targetNode.innerHTML = data[0].Name;
},
error: function(error){
targetNode.innerHTML = "An unexpected error occurred: " + error;
}
}

Bearbeiten

Um alle Namen anzuzeigen, müssen Sie das Array durchlaufen.

        load: function(data){
var html = "";
for (var i = 0; i < data.length; i++)
html += data[i].Name+"<br>";
targetNode.innerHTML = html;
},