以下是從HttpMapRoute「的serviceUrl結果麻煩與JSON-解析
<ArrayOfProject>
<Project>
<AssignedUserId>5</AssignedUserId>
<CreatedByUserId>1</CreatedByUserId>
<CreatedOnDate>2013-08-15T01:18:37.443</CreatedOnDate>
<LastModifiedByUserId>1</LastModifiedByUserId>
<LastModifiedOnDate>2013-08-15T01:24:57.953</LastModifiedOnDate>
<ProjectDescription>Testing javascript and MVVM with DNN-platform
</ProjectDescription>
<ProjectId>1</ProjectId>
<ProjectName>javascript and DNN</ProjectName>
<Purpose>For fun</Purpose>
</Project>
<Project>
<AssignedUserId>5</AssignedUserId>
<CreatedByUserId>1</CreatedByUserId>
<CreatedOnDate>2013-08-15T01:18:37.443</CreatedOnDate>
<LastModifiedByUserId>1</LastModifiedByUserId>
<LastModifiedOnDate>2013-08-15T01:27:57.419</LastModifiedOnDate>
<ProjectDescription>DNN Module design in development and Skins
</ProjectDescription>
<ProjectId>2</ProjectId>
<ProjectName>CSS systems in DNN</ProjectName>
</Project>
</ArrayOfProject>
我的JSON-調用如下:
self.projectCollection = ko.observableArray([]);
$.getJSON(serviceUrl, function (allData) {
var i = 0;
$.each(allData, self.projectCollection.push(new Project(allData[i++])));
});
... 其中項目是一個功能:
function Project(data) {
var self = this;
self.projectname = ko.observable(data.ProjectName);
self.description = ko.observable(data.ProjectDescription);
self.assigneduserid = ko.observable(data.AssignedUserId);
self.createdondate = ko.observable(data.CreatedOnDate);
self.createdbyuserid = ko.observable(data.CreatedByUserId);
self.lastmodifiedondate = ko.observable(data.LastModifiedOnDate);
self.lastmodifiedbyuserid = ko.observable(data.LastModifiedByUserId);
}
爲什麼我的「projectColletion」填充的項目比第一個項目多?
的響應是XML,JSON不是。您不能使用'$ .getJSON'來加載XML數據。 –
看起來像xml,那麼在你的'$ .getJSON'得到它之前,它會變成一個實際的json字符串嗎? –