var appsList = WinJS.Binding.List();
WinJS.xhr({ url: "http://localhost:52241/Myservice.svc/getApps" }).then(function (xhr) {
var apps = JSON.parse(xhr.response);
apps.forEach(function (i) {
appsList.push({
applicationId: i.ApplicationId,
applicationName: i.ApplicationName
});
});

I am trying to bind a JSON object data to a WINJS list (for windows 8 app). I am getting the above error when calling the list with "push". Not sure whats going wrong here. Any tips to resolve this issue.
Here is my JSON data for reference:
[{"ApplicationId":1,"ApplicationName":"ABC","GroupId":1},{"ApplicationId":2,"ApplicationName":"DEF3","GroupId":2},{"ApplicationId":3,"ApplicationName":"ABC1","GroupId":2},{"ApplicationId":4,"ApplicationName":"DEF2","GroupId":2},{"ApplicationId":5,"ApplicationName":"FGH1","GroupId":3},{"ApplicationId":6,"ApplicationName":"FGH2","GroupId":3},{"ApplicationId":7,"ApplicationName":"IJK","GroupId":3},{"ApplicationId":8,"ApplicationName":"IJK1","GroupId":3}]