gpt4 book ai didi

javascript - post done 函数中的 jQuery post

转载 作者:行者123 更新时间:2023-12-01 03:54:45 25 4
gpt4 key购买 nike

我正在尝试实现并找出一些我以前从未做过的事情。我知道该怎么做,但我不太确定该怎么做......

所以我的网站上有一个按钮,用户可以在其中对我的应用程序执行授权。当用户访问 xx 网站并授权我的应用程序时,我想每 3 秒向该 xx 网站执行一次 jQuery 发布,检查用户是否已授权我的应用程序使用它。

如果网站的响应成功,我希望启用该按钮并可单击以继续执行最后一步,将一些记录插入数据库。

所以当前的代码如下所示:

 $(document).on("click", "#btnClick", function (e) {
$(this).prop('disabled', true);
e.preventDefault();
$.post("/GetMyData/GenerateSession")
.done(function (sessionID) {
window.open("https://example.com/Authorize?=" + data, "_blank");
$('#btnClick').hide();
$('#btnAuthorize').show();
$("#step2").removeClass("disabled").addClass("selected");
});
});

正如你所看到的,当我的aciton中生成SessionID时,我只需在浏览器中打开一个新选项卡并将他带到相应的网站即可。

现在我想要在最后一步中删除此代码,用户自己必须单击按钮来授权应用程序,如下所示:

$(document).on("click", "#btnAuthorize", function () {
$.post('/GetMyData/StoreToken')
.done(function (data) {
if (data.result == "Success") {
window.location.href = '/Success';
}
});
});

因此无需用户执行最后一步。我想让我的应用程序为用户执行此操作,并在触发 #btnClick 后每 3 秒执行一次帖子。

我怎样才能用 jQuery 做到这一点?

附注我想这样做是因为我注意到有些人根本不授权应用程序使用但仍然按下此按钮,然后发生错误,这就是为什么我想禁用我们单击此按钮,除非他确实授权了该应用程序。

最佳答案

类似这样的事情应该可以做到。

var r = window.setInterval(function(){
$.post('/GetMyData/StoreToken')
.done(function (data) {
if (data.result == "Success") {
window.location.href = '/Success';
}
});
},3000);

关于javascript - post done 函数中的 jQuery post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42862978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com