प्रोटोटाइप PeriodicExecutor स्रोत अपडेट नहीं करता

वोट
0

मैं एक स्क्रिप्ट एक मेज जब वहाँ डेटाबेस में नई प्रविष्टियां हैं अपडेट कर देता है। यह तालिका में अंतिम पंक्ति से एक समय खींचती है और उसके बाद सभी प्रविष्टियों कि तब से दर्ज किए गए थे पकड़ लेता है।

यह ठीक पहली बार चलता है, यह नई प्रविष्टियां पकड़ लेता है और तालिका अद्यतन करता है। जब यह दूसरी बार चलाता है, हालांकि, यह है कि प्रारंभिक टाइमस्टैम्प का उपयोग करेगा और मौजूदा अंतिम प्रविष्टि है कि बस डेटाबेस से खींचा गया था पुनः प्राप्त नहीं।

तो ऐसा लगता है PeriodicalExecuter समारोह पृष्ठ के HTML लोड हो जाता है की तरह है, जब यह शुरू होता है और किसी भी एसिंक्रोनस अपडेट के लिए खाते में विफल रहता है या यह महज प्रारंभिक समय है कि बचत होती है। क्या इसके आसपास पाने के लिए कोई रास्ता नहीं है?

यहाँ कुछ कोड है:

new PeriodicalExecuter(function() {
      new Ajax.Request(
        '#{url}&since_ts=' + $$('#posts tr:last-child td.description')[0].innerHTML.match(/Posted at: (\\d{4}-\\d{2}-\\d{2} \\d{2}:\\d{2}:\\d{2})/)[1], 
        {asynchronous:true, 
          evalScripts:true, 
          parameters:'authenticity_token=' + encodeURIComponent('#{form_authenticity_token}')
        }
      )
    }, 60)

मैं काफी जावास्क्रिप्ट के लिए नया हूँ और मैं बहुत किसी भी मदद की सराहना करेंगे।

धन्यवाद!

22/05/2009 को 20:37
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

मैंने पहले प्रोटोटाइप का उपयोग किया है नहीं, तो यह एक जंगली अनुमान है, लेकिन यह बस के रूप में इसे पाने के लिए दोषी है कॉल कैशिंग जा सकता है। निम्नलिखित मानकों का प्रयास यूआरएल के बाद अपने कॉल है

{
    asynchronous:true, 
    method: 'post',
    evalScripts:true, 
    parameters:'authenticity_token=' + encodeURIComponent('#{form_authenticity_token}')
}
22/05/2009 को 20:44
का स्रोत उपयोगकर्ता

वोट
0

मैं पता लगा है कि समस्या PeriodicExecutor समारोह बल्कि मेरी चयनकर्ता बयान के साथ नहीं था। तो सब मैं करना था तालिका में आखिरी टीआर तत्व तक पहुँचने के लिए एक और रास्ता खोजने था।

$$('#posts tr td.description').last().innerHTML.match(/Posted at: (\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2})/)[1]

तो सरल और अभी तक यह हमेशा आखिरी बात यह है कि अपने आप को देखो है।

22/05/2009 को 21:41
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more