Ну, я думаю, проблема в логике вашего приложения c, $('table').append(_data);
. Вы продолжаете добавлять свои данные в таблицу, а не очищать предыдущие. Просто попробуйте очистить данные, прежде чем перейти в $.each
API jQuery
. Примерно так:
$.ajax({
type: 'GET',
url: '/api/stop/',
dataType: "JSON",
data: "data",
success: function (data) {
$("table tr").remove(); // this line will clear off the previous table tr elements before appending new ones.
$.each(data, function (i, data) {
if (data.machinename == $("#DropDownList11").val() && data.name != $(null).val() && data.overlimit == 1 && data.stopcause ==$(null).val())
{
var _id = data.id;
var _machinename = data.machinename;
var _stopcause = data.stopcause;
var _machinename = data.machinename;
var _name = data.name;
var _stop1 = data.idlestart;
var _stop2 = data.idlestop;
var _data = '<tr><td>' + _id + ' </td><td>' + _machinename + '</td><td>' + _name + '</td><td>' + _stop1 + '</td><td>' + _stop2 + '</td><td>';
var _data2 = '<option>' + data.id + '</option>'
$('table').append(_data);
$('#DropDownList5').append($(_data2))
};
});
}
});
Более того, я не уверен, где находится функция POSTBACK, о которой вы упоминаете, насколько я знаю, функции POSTBACK являются частью WebForms, а не WebAPI. Итак, я предполагаю, что методом POSTBACK вы имели в виду метод success
.