मेरे पास ऐसे ग्राहक हैं जो AJAX कॉल जारी करते हैं। ये उन संदर्भ URL को कॉल करता है जो अलग-अलग तरफ स्प्रिंग सुरक्षा द्वारा संरक्षित हैं। यदि उपयोगकर्ता का सत्र समाप्त हो गया है, तो मेरे पास लाइटबॉक्स में लॉगिन फॉर्म पॉपअप है। उपयोगकर्ता ने सफलतापूर्वक लॉग इन करने के बाद, मैं क्लाइंट को AJAX कॉल को फिर से निष्पादित करना चाहता हूं।सफलतापूर्वक वसंत सुरक्षा लॉगिन के बाद मैं AJAX सफलता फ़ंक्शन को कैसे कॉल कर सकता हूं?
function handleSearchClick(evt) {
var setupOptions = {
success: loadSearch,
type: "POST",
dataType: "json",
url: "../search.ajax",
error: handleError, // how can I pass callback info i.e. I want to be able to execute $("#searchForm").ajaxSubmit(setupOptions); from handleError?
timeout: 50000
};
$("#searchForm").ajaxSubmit(setupOptions);
}
जब प्रमाणीकरण विफल हो, सर्वर की एक 401 जो ग्राहक handleError बुला परिणाम:
यहाँ एक AJAX कॉल करता है कि ग्राहक के पक्ष कोड का एक उदाहरण है। क्या हैरलर को संभालने के लिए कॉलबैक फ़ंक्शन पास करना संभव है? मैं कॉलबैक फिर से निष्पादित करने के लिए
$("#searchForm").ajaxSubmit(setupOptions);
मैं इस समस्या को जहां सर्वर AJAX कॉल कि एक सत्र का समय समाप्त पर एक सफलता प्रतिक्रिया लौटाता के समाधान देखा है चाहेंगे। फिर, सफल कार्य सत्र सत्र समय जानने के जवाब में कुछ ढूंढता है। क्लाइंट फिर कॉलबैक फ़ंक्शन संग्रहीत करता है। मैं त्रुटि समारोह में इसे संभालने के लिए हालांकि पसंद करते हैं।
क्या मेरे उत्तर आपके लिए काम किया? – Alex
उत्तर के लिए धन्यवाद। हालांकि, नीचे दिए गए कोड में "लेकिन आप निम्न कार्य कर सकते हैं", मुझे यकीन नहीं है कि कैसे हैंडलर $ ("# searchForm") कॉल करने में सक्षम होगा। AJAXSubmit (setupOptions)। क्या आप कृपया यह बताने के लिए संपादित कर सकते हैं कि यह कैसे किया जाएगा? – James