好的,这是我想做的概念验证项目。我有一个页面通过 JQuery 中的某种 POST 响应来检查身份验证状态。这是代码:
$('#submit').click(function(){
window.open('http://authorize.openauth.tk/','title', 'width=360, height=240');
return false;
$.ajax({
type: POST,
url: "http://authorize.openauth.tk/",
success: function(data){
if(data == '1'){
$('h1').fadeToggle(function(){
$('#authStat').css('color', 'green').html("Authenticated!");
$('h1').fadeToggle();
});
}
else{
$('h1').fadeToggle(function(){
$('#authStat').css('color', 'red').html("Not authenticated.");
$('h1').fadeToggle();
});
}}
});
});
当我单击登录时,它会打开登录窗口,然后就可以了。在 Firebug 中,我没有看到“authorize.openauth.tk”的 POST 请求。现在,我知道上面的代码没有按照我的描述进行。我应该使用什么代码?我的主要目标:单击一个按钮,打开与页面的连接,在单独的窗口中打开该页面,然后将窗口中的页面报告回主页。这是“窗口中的页面”的代码:
var referrer = document.referrer;
$('#submit').click(function(){
$.ajax({
type: 'POST',
url: "auth.php",
data: $('form').serialize(),
success: function(data) {
if(data == "0"){
$('h1').html("Wrong Username/Password");
}
else{
$.post(referrer, data);
}
}
});
alert(referrer);
});