Модельне в состоянии получить значение переменной в JSON
public class AlldataPoints
{
public string name {get;set;}
public string phone {get;set;}
public string phase {get;set;}
}
Контроллер
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;
}
});
}
В мой список имеет 3 массив объекты, я хочу получить доступ к значению для фазы каждого массива объектов и поместить его в переменную hello, но при запуске hello undefined.
вы возвращаете строку JSON, но вы не разбираете ее в javascript, поэтому вы пытаетесь получить доступ к некоторым свойствам строки. вам следует проанализировать результат, используя что-то вроде: 'var bac = JSON.parse (abc);'. Кроме того, имейте в виду, что объект будет проанализирован, сначала вы можете проверить, сначала ли вы получаете результаты (путем выполнения console.log (abc), а затем, делая остальные. – briosheje
данные сохраняются in bac –
Я знаю, но вам нужно подумать о том, какие данные ** хранятся в bac. В настоящее время это строка, и вам нужно сначала преобразовать ее в объект, если вы хотите итерации через нее и получить ее свойства – briosheje