我有一个 DIV,它包含很多 HTML 元素,例如文本框、图像……
我通过 AJAX 从数据库中获取数据:
$.ajax({
url: 'includes/search.php',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(response)
{
}
在成功函数中,我编写了很多代码来为它们从数据库中获取的 HTML 元素赋值。
毕竟我让 $(” #myDiv “).css(“display”,“block”) 显示包含 HTML 元素的 div。但是当网速较低时,显示 DIV 后用户可以看到为 HTML 元素分配值。
在将所有值分配给 HTML 元素之后,如何显示 MyDIV ?
function SetCorpInfo(code, CodeState, CodeCenter, name)
{
show_window("Waiting"); // Show a DIV contain a loaing animation
var search=true;
var form_data = new FormData();
form_data.append('code', code);
form_data.append('search', search);
form_data.append('what', "corp-info");
$.ajax({
url: 'includes/search.php',
cache: false,
contentType: false,
processData: false,
data: form_data,
type: 'post',
success: function(response)
{
if ( response!=0 )
{
var obj = JSON.parse(response);
document.getElementById("CorpCode").value=obj[0].code;
document.getElementById("shomare-sabt").value=obj[0].shomare_sabt;
.
.
.
}
setTimeout(function()
{
hide_window("Waiting"); // Hide loading DIV
show_window("PopupWindow4"); // Show DIV that contain HTML items filled by data (like obj[0].code , ...)
}, 1500);
}
});
}