मेरे पास एक jQuery डेटाटेबल है जो AJAX का उपयोग करके एमवीसी नियंत्रक को अनुरोध भेजता है और डेटा प्रदर्शित करता है। यह क्लाइंट साइड प्रोसेसिंग के साथ ठीक काम करता है लेकिन प्रतिक्रिया समय बहुत धीमा है क्योंकि यह सभी रिकॉर्ड पुनर्प्राप्त करता है।

इसे तेज बनाने के लिए सर्वर साइड पेजिनेशन की आवश्यकता होती है। सर्वर साइड पेजिनेशन के साथ समस्या यह है कि सर्वर साइड पेजिनेशन को jQuery डेटाटेबल में सत्य पर सेट करना यह एकाधिक AJAX अनुरोध करता है।

मैं इसे बहुत डिबग कर रहा हूं लेकिन उस समस्या को समझ नहीं सकता जो एकाधिक AJAX अनुरोधों का कारण बनता है। मैंने Google पर उपलब्ध कई अलग-अलग तरीकों को लागू किया है लेकिन कुछ भी काम नहीं किया।

सर्वर साइड पेजिनेशन का उपयोग करके इसे कैसे काम करें? मैं एकाधिक अजाक्स कॉल को कैसे रोक सकता हूं? (तालिका document.ready() के अंतर्गत प्रारंभ की गई है)

document.ready(function() {

            $("#myTable").DataTable({
            "processing": true, // for show progress bar
            "serverSide": true, // for process server side
            "orderMulti": false, // for disable multiple column at once
            "ajax": {
                "url": "/home/LoadData",
                "type": "Get",
                "datatype": "json"
                "data":{ date:'date'},// parameter on controller to filter records 
            },
            "columns": [
                    { "data": "ContactName", "name": "ContactName", "autoWidth": true },
                    { "data": "CompanyName", "name": "CompanyName", "autoWidth": true },
                    { "data": "Phone", "name": "Phone", "autoWidth": true },
                    { "data": "Country", "name": "Country", "autoWidth": true },
                    { "data": "City", "name": "City", "autoWidth": true },
                    { "data": "PostalCode", "name": "PostalCode", "autoWidth": true }
            ]
        });

पहली कॉल पर लौटाया गया डेटा वही है जो मैं चाहता हूं लेकिन एकाधिक अनुरोध इसे और भी खराब बनाते हैं।

0
rashidali 13 नवम्बर 2018, 18:33

1 उत्तर

सबसे बढ़िया उत्तर

मैं डेटा को अजाक्स सफलता पद्धति पर तालिका में जोड़ रहा था, भले ही मैंने इसके लिए कॉलम परिभाषाओं को परिभाषित किया था। सफलता विधि को हटाने से समस्या हल हो गई।

0
rashidali 14 नवम्बर 2018, 16:30