से res.redirect कुछ कारणों से मैं अपना लॉगिन पूरा होने के बाद/ब्लॉग पर रीडायरेक्ट नहीं कर सकता। मेरे लॉगिन नियंत्रक में मेरे पास निम्नलिखित है।POST
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 ajax
$(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
कोड
क्या आप बता सकते कि यह वास्तव में क्या कर रहा है? आपको क्या प्रतिक्रिया कोड मिलता है? एक बात के लिए, आपको प्रारंभिक ऐप लोड के दौरान अपने मिडलवेयर ('app.use (express.bodyParser())') सेट अप करने की आवश्यकता है, प्रत्येक अनुरोध प्रक्रिया के दौरान नहीं। –
मैंने इसे अपडेट किया। मुझे कोई प्रतिक्रिया नहीं मिल रही है और मेरे पास app.use (express.bodyParser()) में मेरे ऐप लोड में server.js – lostAstronaut
है, आप 200 प्रतिक्रिया कोड उत्पन्न कर रहे हैं, इसलिए आपको एक प्रतिक्रिया मिलनी चाहिए, शायद हालांकि खाली शरीर। क्या आप वाकई लॉगिन नियंत्रक के 'पोस्ट' फ़ंक्शन को कॉल कर रहे हैं? क्या आप उन 'console.log' कथन से आउटपुट देखते हैं? अगर आप किसी अन्य मामले में 'res.redirect'' कह रहे हैं तो आपको दिया गया है, इसलिए आपको 301 प्रतिक्रिया कोड प्राप्त करना चाहिए। इससे मुझे विश्वास होता है कि यह एक अलग मार्ग हैंडलर है जो अनुरोध का जवाब दे रहा है। –