javascript - post done 函数中的 jQuery post

标签 javascript jquery asp.net asp.net-mvc events

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

所以我的网站上有一个按钮,用户可以在其中对我的应用程序执行授权。当用户访问 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/

相关文章:

javascript - 在 jquery 事件上异步加载 youtube 播放器 api

javascript - 在字符串中的任意位置追加单词

asp.net - 使用注册为allowDefinition ='MachineToApplication'的部分超出应用程序级别时出错

c# - 带有 Angular 6 的 .Net Framework 4.5 中的 CORS 问题

javascript - 在 Dojo ContentPane 中加载 javascript

javascript - 当有人将对象传递到 console.log 时,是否可以控制对象的显示方式?

javascript - 如何在 Javascript 或 jQuery 中执行 cos 和 sin 等数学运算?

c# - 如何序列化存储在 session 中的 ListItem

javascript - 基于 Electron 的 XMLHttpRequest 和基于浏览器的带有查询字符串的 URL 之间的区别?

javascript - 每次打开时 Bootstrap 弹出窗口内容都会重复