리소스 일보기 (출처 : https://github.com/ikelin/fullcalendar)를 사용하여 FullCalendar 1.5.4에서 배열을 반환하는 데 문제가 있습니다. 여기
내 컨트롤러 :fullCalendar에서 리소스를 표시 할 때 오류가 발생했습니다.
[HttpPost]
public JsonResult GetResources()
{
var data =db.Patients.ToList();
return Json(data.Select(i => new
{
id = i.PatientID,
name = i.FirstName + " " + i.LastName
}),JsonRequestBehavior.AllowGet);
}
여기
내보기 : 여기
var calendar = $('#calendar').fullCalendar({ defaultView: 'resourceDay', resources: function (callback) { $.ajax({ type: "post", url: '@Url.Action("GetResources", "Patient")', success: function (d) { var listOfResources = []; for (var i = 0, len = d.length; i < len; i++) { var item = d[i]; listOfResources.push(item); console.log(listOfResources[i].name); } callback(listOfResources); }, error: function (e) { debugger; } }); } })
0 Object { id=1, name="Marie Curie"}
1 Object { id=2, name="Gustave Eiffel"}
내 반응 :
Marie Curie
Gustave Eiffel
내 오류 :
[{"id":1,"name":"Marie Curie"},{"id":2,"name":"Gustave Eiffel"}]
CONSOLE.LOG (listOfResources [I] .name과)의 반환
TypeError: resources[i] is undefined headCell.html(resources[i].name);
콜백으로 사용되는 기능을 포함 할 수 있습니까? 문제는 게시 한 코드가 아닌 것처럼 보입니다. –
함수 콜백 (배열) {리턴 배열} – Cyril
그리고 지금은 함수 콜백 정의되지 않았습니다 – Cyril