Im trying to send data from the frontend to the backend to save some of the info the user entered before clicking the facebook link. I tried to a do simple test body (JSON.stringy(random stuff)) I couldn't get access to the data made with ajax.
app.get("/login/facebook", function(req, res, next){
passport.authenticate("facebook" , function(err , user , info){
console.log("--REq.body FACEBOOk------- : ", req.body)
} )(req, res, next) ;
});
app.get("/login/facebook/return",
passport.authenticate("facebook", {failureRedirect:"/login"}),
function(req, res){
console.log("--REq.body INSIDE RETURN> FACEBOOk------- : ", req.body)
res.redirect("/")
}
)
Front End:
$(".fbLink").on("click", function(){
alert("clicked")
$.ajax({
method : "GET",
url : "/login/facebook",
data : JSON.stringify({"sent" : "from client"}),
contentType: "application/json",
success : function(data){
alert("success");
}
})
})
The second (for route /login/facebook/return) returns an empty object The first app.get
. I don't see any console
The user get saved from Facebook. just cant get the data he entered.
The alert "click" gets alerted.
I'm able to use req.body at other parts in the file. So that means that req.body is available.
via jack blank
No comments:
Post a Comment