दिलचस्प पोस्ट
जावा Servlets का उपयोग करते हुए पोस्ट वैरिएबल एक्सेस करना यूआरएल पर क्लिक करना डिफ़ॉल्ट ब्राउज़र खोलता है कैसे मैं Keys.F1 पर कब्जा कर सकता हूँ, पर ध्यान दिए बिना एक फॉर्म पर नियंत्रण? तेजी से एचएमएसी और एसएचए 1 एन्क्रिप्शन लागू करना एकल उत्तरदायित्व सिद्धांत का एक उदाहरण क्या है? पायथन में एक YAML फ़ाइल को पार्स करना, और डेटा तक पहुंचने में? मैं टास्कबार की स्थिति और आकार कैसे प्राप्त करूं? बेस 64 एन्कोडिंग का उद्देश्य क्या है और यह HTTP मूलभूत प्रमाणीकरण में क्यों प्रयोग किया गया है? कैसे mongoDB में संग्रह रिकॉर्ड के अंदर सरणी को सॉर्ट करने के लिए किसी भी गहराई पर नाम के तत्वों के लिए XDocument क्वेरी करें सिम्युलेटर धीमी गति एनिमेशन अब पर हैं? माता-पिता के देखने में उपयोगकर्ता इंटरैक्शन सक्षम होने पर छू पाने के लिए कैसे आईओएस में नहीं सी # में फायर फूरियर ट्रांसफ़ॉर्म (एफएफटी) का कार्यान्वयन सी ++ के लिए चेनिंग इटरेटर हमें यहां टाइप नाम की आवश्यकता क्यों है?

डाक से res.redirect

एक बार जब मेरा प्रवेश पूरा हो जाता है, तो किसी कारण से मैं / ब्लॉग पर रीडायरेक्ट नहीं कर सकता मेरे लॉगिन नियंत्रक में मेरे पास निम्न है

module.exports = { post: function(req, res) { var login = req.body['login']; if (login && req.body['login']['password'] == "password") { console.log('Granted access'); res.send({redirect: '/blog'}); } else { console.log('wrong password'); res.redirect('back'); } } }; 

Jquery अजाक्स

 $(document).ready -> $('#login-button').click () -> $.ajax url: '/login' type: 'POST' data: $('#Password').serialize() dataType: 'json' success: (data, textStatus, jqXHR) -> if typeof data.redirect == 'string' window.location = data.redirect 

कार्य कोड में अपडेट किया गया

Solutions Collecting From Web of "डाक से res.redirect"

आप एक AJAX के बाद पुनर्निर्देशन नहीं कर सकते। आपको इसे जावास्क्रिप्ट में स्वयं करना है।

सर्वर

 post: function(req, res) { var login = req.body['login']; app.use(express.bodyParser()); if (login && req.body['login']['password'] == "tom") { var loginPassword = req.body['login']['password']; console.log(loginPassword); console.log('Granted access'); res.send({redirect: '/blog'}); } ... } 

ग्राहक

 $(document).ready -> $('#login-button').click () -> $.ajax url: '/login' type: 'POST' data: $('#Password').serialize() dataType: 'json' success: (data, textStatus, jqXHR) -> if typeof data.redirect == 'string' window.location = data.redirect 

यह काम करना चाहिए

पोस्ट को GET पर पुनर्निर्देशित किया जाता है। आप POST को किसी पोस्ट पर रीडायरेक्ट नहीं कर सकते; आप इसे अग्रेषित कर सकते हैं लेकिन यह अजीब होगा मैं अपने जीईटी मार्ग में तर्क जोड़ने की सलाह देता हूं जो उपयोगकर्ता में लॉग इन नहीं किए गए लॉग इन में संभाल लेंगे।

इसके अलावा, 304 का मतलब है कि आपका प्रतिसाद आपके ब्राउज़र द्वारा कैश किया जा रहा है क्योंकि आपने 301 (स्थायी रीडायरेक्ट, लॉगिन पर बहुत बुरा, आदि। 302 का उपयोग करें) का इस्तेमाल किया है।

आप return खो रहे return :

 return res.redirect('/');