私はこのAjax呼び出しを使用して、テーブルにデータを取り込みます。ただし、同じコールを再度行うと、新しいデータと古いデータの両方が読み込まれます。新しいデータを読み込む前に古いデータをクリアするにはどうすればよいですか?別の呼び出しの前にajax応答をクリアする方法
$(function() {
$('#subject_search_btn').click(function() {
var student_id = $('#search').val();
var year = $('#year').val();
var term = $('#term').val();
var classs = $('#formclass').val();
$.ajax({
"url": "/search_student_results",
"data": {"studentid":student_id, "year":year, "term":term, "formclass":classs},
"type": "get",
"dataType": "json",
"success": function(data) {
if (data.length == 0){
alert(year+' '+'Term'+' '+term+' '+'Results not found');
}
else
var trHTML = '';
$.each(data, function (i, item) {
trHTML += '<tr>' +
'<td>' + item.subject.name + '</td>' +
'<td>' + item.score + '</td>' +
'<td>' + item.position + '</td>' +
'<td>' + item.remark + '</td>' +
'</tr>';
});
$('#subject_tbody').append(trHTML);
},
"error": function() {
alert(year+' '+'Term'+' '+term+' '+'Results not found');
}
});
});
});
私は失敗した
var subject_score = $('.subjectscore').filter(function() {
subject_score.empty();
かを試してみました:
var subject_score = $('.subjectscore').filter(function() {
subject_score.parent().parent().remove();
はこれで助けてください。
はWouter Bouwman、それはTDクラスです。
回答を更新しました。これは、あなたの望むことですか? コンテンツを最初に削除します。その後、cleardataを追加し、その後、ajaxは学生データを受け取ります。 –
ありがとうございました。正確に私はそれがほしいと思う方法。 –