jquery を使用して、データベースから取得した情報からテーブルを追加/作成しています。ローカルホストでコードをテストすると、追加は正常に機能しますが、Web 経由でアップロードしてサイトをナビゲートしようとすると、データベースからの情報の読み込みが遅くなり、ユーザーがボタンを複数回クリックすると表示されます。追加も複数回行われます。これが私のコードです:
$('.viewemp').live("click", function () {
empviewmodalctr = 1;
var userid = $(this).attr("id");
var empviewdata = {userid:userid,action:"viewempinfo"};
$.ajax({
url:"../includes/MC.Admin.ajax.php",
type: "POST",
data: empviewdata,
success: function(empinfo) {
var empJson = $.parseJSON(empinfo);
$("#employeeinfo_tbl").html(empJson.empinfo);
$("#employeeemploymentinfo_tbl").html(empJson.empempinfo);
$('#employee-view').bPopup({
modalClose: false
});
}
});
ページ:
<div id = "employee-view">
<div id = 'employee-view-container'>
<div id = 'employee-view-container-title'>Employee's Information</div>
<div class = 'closebtn'><img src = '../images/close.png' style ='"width:100%;height:100%;'/></div>
<div id = 'employee-view-container-content-left'>
<table id = 'employeeinfo_tbl'>
</table>
</div>
<div id = 'employee-view-container-content-right'>
<table id = 'employeeemploymentinfo_tbl'>
</table>
</div>
</div>
要素を再設計し、ajax 呼び出しを適切に利用し、引き続き .html() を使用することで、機能するようになりました