0
서버로의 로그인 요청이 성공한 후 사용자를 리디렉션하는 데 어려움을 겪고 있습니다. 서버의 응답이 성공적이며 경고 상자에 값을 표시 할 수 있지만 다른 페이지로 리디렉션되지 않습니다. 여기 성공적인 로그인시 사용자를 홈페이지로 리디렉션 Dojo
내가<script>
require(["dojo/dom", "dojo/on", "dojo/request", "dojo/dom-form", "dojo/domReady!", "dojo/json"],
function(dom, on, request, domForm, JSON, cookie){
var resultDiv = dom.byId("resultDiv");
on(dom.byId("signinButton"), "click", function(evt){
var emailAddressVar = document.getElementById('emailInput');
var passwordVar = document.getElementById('passwordInput');
if(emailAddressVar != "" && passwordVar != ""){
request.post("http://xxx.xxx.xx.xx:8080/com.thinkingpa.restful.web/SecurityResourceService/loginUser",{
data: {
emailAddress:emailAddressVar.value,
password:passwordVar.value
}
}).then(function(response){
var jsonResponse = "(" + response + ")";
var jsonObject = eval(jsonResponse);
for(var value in jsonObject){
alert(jsonObject[value]);
}
alert("Your username is: " + jsonObject.username);
if(jsonObject.successful == "true"){
window.location = "http://www.mysite.com";
}else if(jsonObject.successful == "false"){
resultDiv.innerHTML = "<div class=\"info-box\"> <p> The Email or Password you entered was incorrect. </p><p> <a href=\"sign-up.html\">Register</a> to get an account. </p> <div>";
}
resultDiv.innerHTML = "<div class=\"error\">" + response + "<div>";
});
}else{
resultDiv.innerHTML = "<div class=\"info-box\"> <p> Please Fill Out All The Required Fields </p> <div>";
}
});
}
);
</script>
감사 해! 첫 번째 방법은 완벽하게 작동합니다! –