2011-12-15 17 views
5

मेरे पास एक .csHtml पृष्ठ है। पेज Jquery $ .get का उपयोग कर contoller में एक विधि को कॉल करके पॉप्युलेट किया गया है। नियंत्रक में विधि डेटाबेस कॉल करता है और आंशिक दृश्य देता है। आंशिक दृश्य एक डीआईवी टैग के अंदर प्रस्तुत किया जाता है।

डेटा वास्तविक समय प्रदर्शित किया जा रहा है। अब जब मैं ctrl + f5 दबाता हूं, पृष्ठ रीफ्रेश होता है, लेकिन यह अभी भी वही डेटा दिखाता है। मैंने नियंत्रक विधि में ब्रेकपॉइंट लगाया और महसूस किया कि नियंत्रक में विधि को नहीं कहा जा रहा है।

पहली बार जब मैं F5 दबाता हूं और विजुअल स्टूडियो में चलाता हूं तो विधि को बुलाया जा रहा है। दूसरी बार जब मैं डेटा रीफ्रेश करता हूं तो उसे रीफ्रेश नहीं किया जा रहा है।

यदि मुझे डेटाबेस में प्रदर्शित होने वाले किसी भी बदलाव को देखना है, तो मुझे दृश्य स्टूडियो को पुनरारंभ करना होगा।

क्या खुशी हो सकती है पर कोई सुराग ?? नीचे कोड का स्निपेट है।

// Our onReady actions; 
$(document).ready(function() { 
    $('#RateTab').click(function() { 
     getRates(); 
    }); 
}); 

function getRates() { 
    var URL = "home/Rates"; 

    $.get(URL, function (data) { 
     $('#loading').hide(); 
     $("#rates").html(data); 

     //Initialize(); 
    }); 
} 

खुशी के बारे में कोई विचार और सुझाव क्या हो सकता है ??

+1

क्या हम अजाक्स कॉल द्वारा नियंत्रित नियंत्रक कोड देख सकते हैं? –

+0

@ एल्कडेंजर: मैंने नियंत्रक विधि की शुरुआत में ब्रेक पॉइंट डाला और देखा और यह विधि को हिट नहीं करता है। हालांकि परिवर्तनीय डेटा पुराने डेटा के साथ आबादी हो जाता है। – DotNetUser

+0

नियंत्रक पर कोई 'आउटपुट कैश] सक्षम नहीं है, सही? –

उत्तर

4

मुझे लगता है कि यह एक कैश है जो सक्षम है। आप $.ajax विधि का उपयोग कर कैश को नियंत्रित कर सकते हैं। इसे फिर से लिखने का प्रयास करें:

$.ajax({ 
    url : URL, 
    type : 'GET', 
    cache : false, 
    success : function (data) { 
      $('#loading').hide(); 
      $("#rates").html(data);} 
}); 

आशा है कि इससे मदद मिलती है।

+0

द्वारा पूछे गए किसी भी कैशिंग विशेषताओं को जोड़ते हैं, वास्तव में जो मैं लिख रहा था, आप आमतौर पर जो भी ब्राउज़र उपयोग कर रहे हैं, उसके देव उपकरण में प्रतिक्रिया का निरीक्षण करके इसका परीक्षण कर सकते हैं, जो आमतौर पर अभी भी दिखाता है सही प्रतिक्रिया और फिर एचटीएमएल सिर्फ कैश किए गए डेटा के साथ अद्यतन किया गया है। –

+0

@ थॉमस जस्कुला, कैशिंग सक्षम था और यही वजह है कि समस्या का कारण बन गया। धन्यवाद! – DotNetUser

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