我需要爲每個學生獲取有關「註釋」的數據,但我嘗試的方法似乎不起作用......我會很感激任何形式的幫助或建議。敲除:獲取數據
<table data-bind="foreach: students">
<tr>
<th>ID</th>
<th>Nume</th>
<th>Prenume</th>
<th>Data</th>
</tr>
<tr>
<td><input type="text" size="1" data-bind="value: StudId" disabled="disabled"></td>
<td><input type="text" size="60" data-bind="value: Nume" disabled="disabled"></td>
<td><input type="text" size="60" data-bind="value: Prenume" disabled="disabled"></td>
<td>
<input type="text" size="15" data-bind="value: Data" disabled="disabled">
<input data-bind="click: $parent.deleteStudent.bind($parent, $data.StudId)" type="button" value="Sterge" class="button button1" id="sterge" />
<input data-bind="click: function() { $parent.loadNote.bind($parent, $data.StudId)(); alert(// I wanna display the received json in this alert box); }" type="button" class="button button2" value="Note" />
</td>
</tr>
</table>
和基因敲除一個:
<script type="text/javascript">
var uri = 'api/student';
var StudentsViewModel = function() {
this.students = ko.observableArray();
this.note = ko.observableArray();
this.loadNote();
this.loadStudents();
};
StudentsViewModel.prototype.loadStudents = function() {
var self = this;
$.getJSON(uri, function (data) {
self.students(data);
});
};
StudentsViewModel.prototype.loadNote = function (id) {
var self = this;
$.getJSON(uri + '/' + id, function (data) {
self.note(data);
});
};
// Apply bindings
ko.applyBindings(new StudentsViewModel());
我有學生名單,並通過按下「注」按鈕,我想在一個警告框,關於它們的詳細顯示。
編輯:
var StudentsViewModel = function() {
this.students = ko.observableArray();
this.note = ko.observableArray();
this.loadStudents();
this.loadNote();
};
StudentsViewModel.prototype.loadStudents = function() {
var self = this;
$.getJSON(uri, function (data) {
self.students(data);
});
};
JSON學生模型:
{
"StudId": 7,
"Nume": "Mihalache",
"Prenume": "Florin",
"Data": "2016-07-05T12:00:00"
}
JSON注型號:
{
"Student": "Mihalache Florin",
"NotaId": 1,
"Materie": "Matematica",
"Nota": 10,
"Status": true
}
你得到了什麼控制檯錯誤?請同時發佈你的數據來自'loadStudents'ajax響應。我可以從你的html數據綁定中看到的是'$ parent.deleteStudent'在你的KO ViewModel中不存在。這將停止處理數據。 –
@它確實存在,但我沒有發佈在這裏。我只是不知道如何從'/ api/student/id'獲取json並將其格式化爲一個警告框,其他方法正常工作時沒有控制檯錯誤。我現在收到的錯誤是badrequest()。 – Florin
@BenSewards我編輯了這個問題,併發布瞭如何爲學生獲取數據。 – Florin