द्वारा div साझाकरण पर AJAX की धीमी प्रतिक्रिया को कैसे संभालें I मेरे पास एक div है।कई फ़ंक्शन
<div id="test"></div>
कुछ फ़ंक्शन होने के बाद।
fun1()
{
$('#test').html('');
$.ajax(function(){
url : abc/index;
success : function(response){
$('#test').html(response);
}
});
}
fun2()
{
$('#test').html('');
$.ajax(function(){
url : abc/getDetail;
success : function(response){
$('#test').html(response);
}
});
}
fun3()
{
$('#test').html('');
$.ajax(function(){
url : abc/getUser;
success : function(response){
$('#test').html(response);
}
});
}
फ़ंक्शन विभिन्न बटन क्लिक पर कॉल प्राप्त करें।
btn1.click(fun1())
btn2.click(fun2())
btn3.click(fun3())
btn1, btn2, btn3 प्रेस तुरंत एक के बाद एक, मैं div 'परीक्षण' देख सकते हैं कुछ समय 'fun2 की प्रतिक्रिया और इतने पर के बाद पहली' fun1 'प्रतिक्रिया के रूप में होते हैं।
मुझे कारण पता है, क्योंकि मेरी AJAX प्रतिक्रिया बहुत धीमी है, यही कारण है कि यह हो रहा है।
जब कोई बीटीएन 1 पर क्लिक करता है और fun1 की प्रतिक्रिया प्राप्त करने से पहले, btn2 दबाएं। इस मामले में मैं सिर्फ fun2 प्रतिक्रिया लोड करना चाहता हूँ। यदि fun2 देरी कर रहा है तो खाली पृष्ठ दिखाना चाहता है।
मैं बटन प्रेस पर शेष AJAX अनुरोध को मारने के बारे में सोच रहा था। लेकिन एक ही समय में मेरा अन्य AJAX अनुरोध भी जा रहा है, मैं उनको मारना नहीं चाहता। तो अन्य AJAX अनुरोध को मारना मेरे लिए काम नहीं करेगा। अन्य समाधान क्या होगा।
तो समस्या धीमी ajax अनुरोध या इन विभिन्न बटन जो सभी लगते हैं एक ही तत्व में डेटा को पॉप्युलेट के बीच संपर्क है (वैश्विक वार्स मुझे पता है के साथ बिट कच्चे तेल)? –
@ माइक ब्रेंट: धीमी AJAX प्रतिक्रिया। –
ठीक है आपने यहां इसके बारे में भी बात नहीं की है। प्रतिक्रिया धीमी क्यों है? क्या प्रतिक्रिया बहुत बड़ी है? बैकएंड पर सर्वर प्रतिक्रिया की सेवा में बहुत धीमा है (यानी शायद कोड खराब लिखा गया है, डेटाबेस का उपयोग धीमा है, आदि)।लेकिन अगर आप वास्तव में प्रतिक्रिया गति को सुधारने के बारे में कुछ विचार करने की कोशिश कर रहे हैं, तो आपको समय बिताने के बारे में विशिष्ट जानकारी देना होगा। –