一行資料顯示兩次
var s = "http://127.0.0.1:8020";
var urls = "/api/organazations";
var org_codes;
$.ajax({
type: "get",
url: s + urls,
dataType: "json",
success: function(data) {
console.log(data.length);
for(var i in data) {
var trs = $("<tr><tr/>");
var tds1 = $("<td>" + data[i].id + "</td>").appendTo(trs);
var tds2 = $("<td>" + data[i].name + "</td>").appendTo(trs);
var tds3 = $("<td>" + data[i].basic_con.offdays + "</td>").appendTo(trs);
var tds4 = $("<td>" + data[i].basic_con.capacity + "</td>").appendTo(trs);
var tds5 = $("<td>" + data[i].basic_con.warnnum + "</td>").appendTo(trs);
var tds6 = $("<td>" + data[i].basic_con.avoid_numbers + "</td>").appendTo(trs);
var tds7 = $("<td>" + "0" + "</td>").appendTo(trs);
var tds8 = $("<td></td>").appendTo(trs);
var tdbtn = $('<button class="btn btn-info btn-lg"><span class="glyphicon glyphicon-edit"></span></button>').appendTo(tds8);
tdbtn.click(function() {
$(".con_modify").show();
//休息日
var names = $(this).parent().prev().prev().prev().prev().prev().text();
//最大客容量
var capacitys = $(this).parent().prev().prev().prev().prev().text();
//报警客容量
var warnings = $(this).parent().prev().prev().prev().text();
//不适用预约号
var reservbs = $(this).parent().prev().prev().text();
var i;
var s = names.split(',')
for(i = 1; i < s.length; i++) {
addselets();
}
$(".capacity").val(capacitys);
$(".warning").val(warnings);
$(".nos").val(reservbs);
});
$(".nav_tables2").append(trs);
}
}
});
代碼請不要貼圖
運行結果之類的請描述詳細,比方說貼個圖,怎麼個重複顯示法。
你這個ajax在for循環裡綁定click事件,循環n次就綁定了n個,那麼點擊一次就會觸發n個click事件。
conlog.log(data)看一下後台回傳的數據,是否是重複,如果沒有重複,就是你循環出問題了,為什麼不用for in