2014-05-13 13 views
5

मुझे AJAX अनुरोध के लिए% पूर्णता प्राप्त करने की आवश्यकता है।प्रतिशत के साथ JQuery अजाक्स अनुरोध

मैं निम्नलिखित की कोशिश की:

$(document).ready(function() { 
    $.ajax({ 
     xhr : function() { 
      var xhr = new window.XMLHttpRequest(); 
      xhr.upload.addEventListener("progress", function(evt) { 
       if (evt.lengthComputable) { 
        var percentComplete = (evt.loaded/evt.total) * 100; 
        //Do something with upload progress here 
       } 
      }, false); 

      xhr.addEventListener("progress", function(evt) { 
       if (evt.lengthComputable) { 
        var percentComplete = (evt.loaded/evt.total) * 100; 
        //Do something with download progress 
        console.log(percentComplete);  
       } 
      }, false); 

      return xhr; 
     }, 
     url : my_path 
    }).done(function(data) { 

     console.log(data); 
    }); 
}); 

समस्या मैं कैसे जाँच करते हैं इसके बाद के संस्करण कोड या काम नहीं कर रहा है कि क्या है। मुझे फायरबग कंसोल में हमेशा 100 मिलता है, मुझे संदेह है कि 100 के बजाय मुझे कंसोल में एकाधिक % प्रविष्टियां होनी चाहिए।

my_path एक PHP पृष्ठ है जो MySQL डीबी से रिकॉर्ड देता है। कार्यक्षमता की जांच करने के लिए प्रक्रिया/पृष्ठ प्रतिपादन को धीमा करने का कोई तरीका है?

+1

http://stackoverflow.com/questions/16690740/how-to-show-loading-status-in-percentage-for-ajax-response – Manibharathi

+0

@Manibharathi के संभावित डुप्लिकेट मैंने पहले ही उस कार्यक्षमता को लागू कर लिया है और जांच करने की आवश्यकता है पृष्ठ प्रतिपादन या डीबी ऑपरेशन को धीमा करके% कार्यक्षमता? – user3555483

+0

क्या आपने स्थानीय सिस्टम में इसका उपयोग किया था? – Manibharathi

उत्तर

3

डीबी पढ़ने के साथ समस्या यह है कि आकार को पहले जाना जाना आवश्यक है, इसलिए आपको इसका परीक्षण करने के लिए वास्तव में एक फ़ाइल की आवश्यकता है।

डाउनलोड करने के लिए (सर्वर से क्लाइंट डाउनलोड करना), आपको देरी शुरू करने की आवश्यकता है, अन्यथा आप केवल एक बड़ी फ़ाइल डाउनलोड करना चाहते हैं।

this script आज़माएं, जो सही सामग्री लंबाई शीर्षकों को सेट करता है और एक बार में केवल 50 बाइट आउटपुट करता है, 1 सेकंड देरी के साथ (आप इसे अपेक्षाकृत छोटी फ़ाइल, woot के साथ परीक्षण कर सकते हैं)।

अपलोड करने के लिए (सर्वर पर पोस्टिंग) के रूप में, इस संबंध में आपका एकमात्र विकल्प इसे एक बड़ी फ़ाइल बनाना है, और इसे पूरा होने पर इसे छोड़ दें।

संबंधित मुद्दे