javascript - 页面刷新时如何运行ajax脚本

标签 javascript jquery ajax html

我希望ajax脚本在页面刷新时执行。

我的问题是它不起作用 - ajax 脚本没有运行。

脚本:

$(window).bind("load", function() {

    var data = {};
        data.emailCodeResult = $('#emailCodeResult').val();

    $.ajax({
        type: "POST",
        url: "Oppa/view/viewOther.php",
        data: data,
        cache: false,
        dataType:"JSON",
        success: function (result) {


            $("#prof_talent").val(result.oth_hobbies);
            $("#prof_recognition").val(result.oth_recognition);
            $("#prof_organization").val(result.oth_organization);
            $("#prof_workExperience").val(result.oth_workExperience);
            $("#prof_trainingPrograms").val(result.oth_trainingPrograms);
            $(".show-page[data-page=Profile_Other_info]").trigger("click"); 
        }
     });
            return false;
});

最佳答案

从您的评论中可以看出,当您的 AJAX 调用触发时,$('#emailCodeResult').val() 仍然为空。既然您使用 setinterval 不断地重新填充它,为什么不在 AJAX 调用之前放置一个 do/while 循环以确保 data.emailCodeResult 获取内容?

//helper function (see http://www.sitepoint.com/delay-sleep-pause-wait/)
function sleep(milliseconds) {
    var start = new Date().getTime();
    for (var i = 0; i < 1e7; i++) {
        if ((new Date().getTime() - start) > milliseconds){
            break;
        }
    }
}

do{
    sleep(2000);
}
while($('#emailCodeResult').val() == 'undefined');
//AJAX call here

关于javascript - 页面刷新时如何运行ajax脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24976982/

相关文章:

jquery - 创建一个 jquery 插件

javascript - AJAX仅在第一次点击后返回数据

javascript - Ajax,添加 GET var onload

c# - MVC4 WebGrid 和 Ajax 分页

java - 使用 HTMLUnit 以编程方式使用 Java 登录 Facebook

javascript - ramda 过滤器仅返回第一个结果

jquery - MVC、WCF ASP.NET 4.0 和 JQUERY

javascript - $(this) 正在选择窗口对象而不是单击元素 jquery

javascript - 你可以通过 package.json 和 npm 自动获取最新的 Beta 版本吗

javascript - RxJs javascript - 带有需要输入参数的对象方法函数的bindNodeCallback