मेरे पास एक सर्वर साइड फ़ंक्शन है जिसके लिए लॉगिन की आवश्यकता है। यदि उपयोगकर्ता फ़ंक्शन में लॉग इन है तो सफलता पर 1 वापस आ जाएगा। यदि नहीं, तो फ़ंक्शन लॉगिन पृष्ठ लौटाएगा।मैं AJAX कॉल को लौटने से पहले समाप्त करने के लिए jQuery प्रतीक्षा कैसे करूं?
मैं अजाक्स और jQuery का उपयोग करके फ़ंक्शन को कॉल करना चाहता हूं। मैं जो करता हूं वह एक सामान्य लिंक के साथ अनुरोध जमा करता है, जिसमें एक क्लिक-फ़ंक्शन लागू होता है। यदि उपयोगकर्ता लॉग इन नहीं है या फ़ंक्शन विफल रहता है, तो मैं अजाक्स-कॉल को वापस लौटना चाहता हूं, ताकि href ट्रिगर हो।
हालांकि, जब मैं निम्नलिखित कोड का उपयोग करता हूं, तो अजाक्स कॉल करने से पहले फ़ंक्शन निकलता है।
मैं उपयोगकर्ता को लॉगिन पेज पर गर्व से कैसे रीडायरेक्ट कर सकता हूं?
$(".my_link").click(
function(){
$.ajax({
url: $(this).attr('href'),
type: 'GET',
cache: false,
timeout: 30000,
error: function(){
return true;
},
success: function(msg){
if (parseFloat(msg)){
return false;
} else {
return true;
}
}
});
});
पुराना धागा हो सकता है, लेकिन जैसा कि @ कोफीफस एक सेटिंग सेट करने के लिए इंगित करता है झूठ को सिंक करना एक खराब डिजाइन है और "कोई टाइमआउट इत्यादि संसाधित नहीं किया जाएगा"। शायद इस सरलीकृत समाधान का प्रयास करें - https: // stackoverflow।कॉम/ए/11576418/6937841 – Shan