jQuery로 Sinatra 앱에 로그인하려고하지만 Sinatra가 어떤 이유로 든 인식하지 못하는 것 같습니다. 여기에 사용자가 로그인했는지 확인할 수있는 코드가 있습니다.Sinatra가 세션 용 자바 스크립트를 인식하지 못합니다.
시나 응용 프로그램 :
get '/logged_in' do
if session[:logged_in] == true
status 200
"OK"
else
status 200
"False"
end
end
내 브라우저에서 /logged_in
찾아
OK
를 볼 수 있지만, 나는 다음과 같은 자바 스크립트를 실행할 때, 나는 콘솔에 인쇄
False
를 얻을 수는 - 나에게 이상한 것 같다.
var r = $.ajax({
type: "GET",
url: "http://xxx-xxx.com/logged_in"
});
r.success(function(msg) {
console.log(msg);
});
모든 통찰력이 부여됩니다.
성공 함수를'ajax' 함수 설정의 일부로 만들려고 했습니까? 즉,'success : function (msg) {'? 여기 코드처럼 : http://api.jquery.com/jQuery.ajax/#callback-functions – iain