2017-09-25 4 views
-2

Mein Code funktioniert gut. Zugriff auf Daten mit Ajax. Von diesem Ergebnis möchte ich einen bestimmten Wert im Etikett zeigen. Als ich den folgenden Code, um die Wertanzeigen verwenden korrektErhalten Sie besonderen Wert von Ajax Ergebnis

var i = parseInt(doc.d.length); 
$("#<%=lblPresnet.ClientID %>").text(doc.d[5].PresentDays); 

Aber ich brauche meinen Code zu ändern, wie

var i = parseInt(doc.d.length); 
$("#<%=lblPresnet.ClientID %>").text(doc.d[i].PresentDays); 

hier fand ich einen Fehler, dass

Uncaught TypeError: Cannot read property 'PresentDays' of undefined 

ich nicht habe eine Idee, warum es so ist
Mein Ajax Code

success: function (doc) { 
console.log(doc); 
var my_events = []; 
if (!doc.result) { 
$.each(doc.d, function (index, elem) { 
    my_events.push({ 
     id: elem.EventName, 
     title: elem.EventName, 
     start: elem.StartDate, 
     image: elem.ImageType, 
    }); 
    var i = parseInt(doc.d.length); 
    $("#<%=lblPresnet.ClientID %>").text(doc.d[5].PresentDays); 
}); callback(my_events); 
} 
} 

Console Ergebnis

{d: Array(6)}d: Array(6)0: {EventID: "00000000-0000-0000-0000-000000000000", EventName: "Present", StartDate: "2017-08-01", PresentDays: 1, AbsentDays: 0, …}1: {EventID: "00000000-0000-0000-0000-000000000000", EventName: "Present", StartDate: "2017-08-02", PresentDays: 2, AbsentDays: 0, …}2: {EventID: "00000000-0000-0000-0000-000000000000", EventName: "Present", StartDate: "2017-08-03", PresentDays: 3, AbsentDays: 0, …}3: {EventID: "00000000-0000-0000-0000-000000000000", EventName: "Present", StartDate: "2017-08-04", PresentDays: 4, AbsentDays: 0, …}4: {EventID: "00000000-0000-0000-0000-000000000000", EventName: "Present", StartDate: "2017-08-07", PresentDays: 5, AbsentDays: 0, …}5: {EventID: "00000000-0000-0000-0000-000000000000", EventName: "Present", StartDate: "2017-08-08", PresentDays: 6, AbsentDays: 0, …}length: 6__proto__: Array(0)__proto__: Object 

Ist ihr eine Lösung für diese Länge des

Antwort

0

doc.d 6, aber ihre Indizes gehen von 0 bis 5 ... Ich vermute, Sie sollten sich ändern Diese Zeilen zu

var i = parseInt(doc.d.length - 1); 
$("#<%=lblPresnet.ClientID %>").text(doc.d[i].PresentDays); 
+0

@D le. Danke, dass ich die Indexzahl vergessen habe. – Jks

+0

glücklich zu helfen :) –

Verwandte Themen