in json zu bekommen Modellnicht in der Lage Wert einer Variablen
public class AlldataPoints
{
public string name {get;set;}
public string phone {get;set;}
public string phase {get;set;}
}
-Controller
public ActionResult GetResults1()
{
List<AlldataPoints> lst = (List<AlldataPoints>)Session["list"];
return Json(new { data = lst }, JsonRequestBehavior.AllowGet);
}
Script
function Pie() {
$.get("GetResults1", function (abc) {
var bac = abc;
for (i = 0; i < bac.length; i++) {
var hello = bac[0].phase;
}
});
}
Da meine Liste 3-Array Ich möchte auf den Wert für die Phase jedes Objektarrays zugreifen und es in die Variable Hallo setzen, aber beim Ausführen ist Hallo undefiniert.
Sie geben eine JSON-Zeichenfolge zurück, aber Sie analysieren sie nicht in Javascript. Daher versuchen Sie, auf einige Eigenschaften einer Zeichenfolge zuzugreifen. Sie sollten stattdessen das Ergebnis mit etwas wie: 'var bac = JSON.parse (abc);'. Denken Sie auch daran, dass ein Objekt analysiert wird. Sie können zuerst prüfen, ob Sie die Ergebnisse erhalten (indem Sie die Datei console.log (abc) ausführen) und dann den Rest. – briosheje
Die Daten werden gespeichert in bac –
Ich weiß, aber Sie müssen darüber nachdenken, ** welche Daten ** in bac gespeichert wird.Es ist derzeit eine Zeichenfolge, und Sie müssen es zuerst in ein Objekt konvertieren, wenn Sie es durchlaufen und seine Eigenschaften erhalten möchten – briosheje