我需要为每个学生获取有关“注释”的数据,但我尝试的方法似乎不起作用......我会很感激任何形式的帮助或建议。敲除:获取数据
<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