मैं कुछ पाठ प्राप्त करने के लिए AJAX के माध्यम से एक PHP-Script पर कुछ जानकारी भेज रहा हूं, जिसे प्रदर्शित किया जाना चाहिए। अभी तक कोई समस्या नहीं है। लेकिन यदि उपयोगकर्ता लॉग आउट हो गया है, तो परिणाम false
होगा और लॉगिन-फॉर्म वाला एक मॉडल दिखाया जाएगा।लॉगिन के बाद AJAX अनुरोध दोहराएं
यदि उपयोगकर्ता लॉग इन हो जाता है, तो पहली जानकारी (var data
) एक और बार भेजनी चाहिए, क्योंकि पहला प्रेषण स्वीकार नहीं किया गया था।
$.ajax({
url: "script.php", type: "POST", data: data, dataType: "json"
})
.done(function(json) {
if (json.result === false) {
showModal("login"); return;
}
else {
$('#result').html(json.result);
}
});
showModal समारोह भी एक ajax अनुरोध से जुड़ा है, इसलिए उपयोगकर्ता में ... उसके बाद पहली डेटा होना चाहिए एक बार भेज लॉग इन किया जा रहा है ...
function showModal() {
$('body').append('<form>...'); // Show Modal with form to login
}
// With submit form, the user will be logged in
$('body').on('submit','#loginform',function(event){
$.ajax({
url: "login.php",
type: "POST",
data: { 'username': username, 'password': password },
dataType: "json"
})
.done(function(json) {
// User is now logged in
// Now repeat first request
});
});
कोड है कि चालू होने वाले उपयोगकर्ता के लॉग इन करने के क्या से ajaxOptions पारित? – Kyojimaru
अजेक्स कॉल को एक अलग फ़ंक्शन में लपेटें, और जब स्थिति विफल हो जाए तो इसे फिर से कॉल करें – wahwahwah
यदि आप डेटा को स्टोर करना चाहते हैं तो आप उसे 'कुकी' या 'लोकल स्टोरेज' में संग्रहीत कर सकते हैं और फ़ंक्शन @ राफेलमुलर के लिए इसे एक पैरामीटर के रूप में उपयोग कर सकते हैं – empiric