दिलचस्प पोस्ट
मैं jQuery में पृष्ठभूमि छवि आकार कैसे प्राप्त करूं? Jquery datepicker पहली तारीख फ़ील्ड में चयनित दिनांक के आधार पर दूसरे दिनांक फ़ील्ड में तिथियों को प्रतिबंधित करते हैं कई-से-कई मानचित्रण तालिका Clock_t प्रिंट करने के लिए printf का उपयोग करने का सही तरीका क्या है? टाइप किए गए स्मृति दृश्य के लिए मेमोरी आवंटित करने का अनुशंसित तरीका क्या है? सी में संघ के बारे में एक सवाल ASP.NET सत्यापनकर्ता के साथ दिनांक सत्यापन मैं एक ही समय में एक से अधिक ऑब्जेक्ट कैसे स्क्रॉल कर सकता हूं? अनुप्रयोग की निर्देशिका को एक WPF अनुप्रयोग से प्राप्त करना पायथन में वर्ण के ASCII मान एचटीएमएलएक्स डाटाबेस और स्थानीयस्टोरेज को सबडोमेन में साझा किया जा सकता है? jquery अक्षम फार्म दर्ज पर दर्ज करें IIS7 में स्थिर सामग्री कैश प्रति फ़ोल्डर और एक्सटेंशन को कॉन्फ़िगर कैसे करें? क्यों जावा वर्गों कार्यान्वित इंटरफेस से एनोटेशन का उत्तराधिकार नहीं है? एनवीडिया के एनवीसीसी कंपाइलर में कई "आर्क" झंडे का उपयोग करने का उद्देश्य क्या है?

डाक से 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 

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

वेब के समाधान से एकत्रित समाधान "डाक से 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('/');