0
如果用戶點擊一個按鈕,然後一個XHR請求時去POST:如何路由到通過XHR請求本身調用的發佈請求中的頁面?
var xhr = new XMLHttpRequest(); // new HttpRequest instance
xhr.open("POST", "/registration");
xhr.addEventListener("load", e => {
console.log(xhr.responseText)
});
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(JSON.stringify(this.state));
這裏是POST請求。
router.post('/registration', function *(req, res, next) {
console.info("trying to get the user");
//console.log(this.request.body);
let {name, password} = this.request.body
let taken = yield utils.nameTaken(name)
if(taken){
//redirect to reg page
console.log("taken!");
//this.response.redirect("/registration");
//res.redirect('/');
console.log(req);
}
else{
userSchema.createUser(name, password, function(err, user){
//console.log(err, user);
});
//this.response.redirect("/success");
//redirect to success page
}
})
我試圖做拍攝時爲真,則該客戶端會重定向到路徑「/」,當拍攝是假的,那麼客戶端被重定向到「/成功」。我在做這些重定向時遇到了麻煩,任何幫助將不勝感激。謝謝。