हम append
कैसे बना सकते हैं पिछले append
पूरा होने तक प्रतीक्षा करें। मैं बड़ी मात्रा में डेटा जोड़ रहा हूं इसलिए वर्तमान परिशिष्ट को जांचना चाहिए कि पिछला परिशिष्ट पूरा हो गया है या नहीं। मैं कुछ समय के साथ सभी परिशिष्ट स्वतंत्र रूप से देकर ऐसा करने में सक्षम हूं। लेकिन व्यावहारिक रूप से मेरे कोड के अनुसार मेरे पास 'एन' संख्या संलग्न हो सकती है, इसलिए मैं इसे गतिशील रूप से करना चाहता हूं।पिछले तक प्रतीक्षा करें .append() पूरा हो गया है
मैंने लूप के लिए या प्रयोग करते समय कोशिश की लेकिन स्क्रिप्ट दूषित हो रही है और ब्राउज़र क्रैश हो रहा है क्योंकि अगला एपेंड पूरा होने से पहले शुरू हो रहा है।
$('#printall1').click(function() {
$('#fourElementsonly').empty();
var cleartable = 0;
var maxlimit = 0;
var presentarraycount = 0;
$.post("/PortalUserReport/getjunkdata", null, function(response, status) {
var report = eval(response);
var totalRecordsCount = report.length; //6000
var totalRecordsCountfortheLoop = totalRecordsCount;
var arraycount = Math.ceil(totalRecordsCount/1000);
var reports = new Array(arraycount); // reports[6]
for (var i = 0; i < arraycount; i++) {
$('#fourElementsonly').append('<table border = "1" id = "Portal_User_elements' + i + '" style = " border-collapse:collapse; width:800px; margin:0px; padding:0px; border-color:black"> </table>');
}
reports[presentarraycount] = "";
$.each(report, function(x) {
if (cleartable == 0) {
for (var i = 0; i < arraycount; i++) {
$('#Portal_User_elements' + i).empty();
}
cleartable++;
}
if (recordnumber <= totalRecordsCountfortheLoop) {
reports[presentarraycount] += "<tr style = \"height:20px; border: 1px Solid Black\"> <td style = \"width:50px; text-align:center \"> " + recordnumber + " </td> <td style = \"width:350px;\"> Name :" + report[x].FirstName + "</td> <td style = \"width:200px;\"> UserName :" + report[x].UserName + " </td> <td style = \"width:200px; \"> Company : " + report[x].Company + " </td> </tr>";
reports[presentarraycount] += "<tr style = \"height:20px; border: 1px Solid Black\"> <td > </td> <td> Registration Date : <label class = \"datepicker\"> " + report[x].ActiveDate + " </label> <td> User CN : " + report[x].UserCN + " </td> <td> Status: " + report[x].Status + " </td> </ td> </tr>";
reports[presentarraycount] += "<tr style = \"height:20px; border: 1px Solid Black\"> <td> </td> <td> User Privilege : " + report[x].Privileges + " </td> <td> </td> </tr>";
maxlimit++;
if (maxlimit == 1000) {
presentarraycount++;
reports[presentarraycount] = "";
maxlimit = 0;
}
}
recordnumber++;
});
for (var i = 0; i < arraycount; i++) {
$(this).delay(1000, function() {
$('#Portal_User_elements' + i).append(reports[i]);
});
}
});
});
क्या दस्तावेज़ में लाए गए परिशिष्ट के लिए डेटा एक झुका हुआ है, या आप इसे टुकड़े टुकड़े में खींचने के लिए अजाक्स का उपयोग कर रहे हैं? –
कृपया उस कोड को दिखाएं जिसका आप वर्तमान में उपयोग कर रहे हैं। – Gumbo
मैं अजाक्स पोस्ट का उपयोग कर उपयोग कर रहा हूं और सभी डेटा जेसन ऑब्जेक्ट के रूप में प्राप्त कर रहा हूं। – bluwater2001