我已經創建了一個WCFRestful服務其填充在以下格式無法綁定JSON(從WCFRest返回)到HTML表格
{"GetEmployeesJSONResult":"[{\"Name\":\"Sumanth\",\"Id\":101,\"Salary\":5000},{\"Name\":\"Sumanth\",\"Id\":101,\"Salary\":5000},{\"Name\":\"Sumanth\",\"Id\":101,\"Salary\":5000},{\"Name\":\"Sumanth\",\"Id\":101,\"Salary\":5000},{\"Name\":\"Sumanth\",\"Id\":101,\"Salary\":5000},{\"Name\":\"Sumanth\",\"Id\":101,\"Salary\":5000}]"}
我試圖來顯示使用敲除在HTML表格這個數據JSON
數據,但沒有做到這一點。但是,硬編碼值會正確顯示。
HTML和淘汰賽
var HomeModel = function() {
this.rows = ko.observableArray();
};
$(document).ready(function() {
$.ajax({
method: "POST",
url: 'http://localhost:1249/Service1.svc/GetJsonAll',
contentType: "application/javascript",
dataType: "jsonp",
success: function (data) {
//for (var x in data) {
// model.rows.push(data[x]);
//}
//model.rows(data);
//console.log(model.rows);
//var res = [{
// "Id": "1",
// "Name": "Mike",
// "Start_Date": "Sun 01/06/08",
// "Finish_Date": "Sun 01/06/08",
// "Salary": "Trainee"
//}, {
// "Id": "2",
// "Name": "Jhon",
// "Start_Date": "Sun 01/06/08",
// "Finish_Date": "Sun 01/06/08",
// "Salary": "Trainee"
//}, {
// "Id": "2",
// "Name": "Jhon",
// "Start_Date": "Sun 01/06/08",
// "Finish_Date": "Sun 01/06/08",
// "Salary": "Trainee"
//}];
console.log(data);
var model = new HomeModel();
//ko.applyBindings(model);
ko.applyBindings({
rows: data.GetEmployeesJSONResult
});
}
});
});
<table>
<thead>
<tr>
<th>Employee ID</th>
<th>Name</th>
<th>Salary</th>
</tr>
</thead>
<tbody data-bind="foreach: rows">
<tr>
<!--<td data-bind="text: Id"></td>
<td data-bind="text: Name"></td>
<td data-bind="text: Salary"></td>-->
<td>
<pre data-bind="text: JSON.stringify(ko.toJS($data))"></pre>
</td>
<td>
<pre data-bind="text: JSON.stringify(ko.toJS($data), null, 2)"></pre>
</td>
<td>
<pre data-bind="text: JSON.stringify(ko.toJS($data), null, 2)"></pre>
</td>
</tr>
</tbody>
</table>
可能有人請幫助我嗎?我很困難。
非常感謝Rony! JSON.parse(data.GetEmployeesJSONResult)訣竅。你拯救了我的一天。 –