javascript - 执行顺序是什么? JQuery : $(document). 准备好(函数(){}); $(窗口).on ('load' , 函数 () { })

标签 javascript jquery

以下示例代码的执行顺序是什么?会$(window).on('load', function () { })在完成 $(document).ready(function () { }); 之前执行。

通过 AJAX 调用从服务器加载值后,我需要将所有文本字段值更改为大写。该页面有二十多个字段。

//Sample Code
$(window).on('load', function () {
      //Some Code... to change all text field values to uppercase

      alert("Window Loaded");
});

$(document).ready(function () {
    //Some Code....

    $.ajax({
        url: "TestLoadOne",
        type: "POST",
        async: false,
        contentType: 'application/text; charset=utf-8',
        success: function (data) {
            console.log('async false Ajax');
        }
    });

    $.ajax({
        url: "TestLoadOne",
        type: "POST",
        async: true,
        contentType: 'application/text; charset=utf-8',
        success: function (data) {
            console.log('async false Ajax');
        }
    });

    $.ajax({
        url: "TestLoadOne",
        type: "POST",
        async: true,
        contentType: 'application/text; charset=utf-8',
        success: function (data) {
            console.log('async false Ajax');
        }
    });

    alert("Document Loaded");
});

//C# Code.
public string TestLoadOne()
{
    System.Threading.Thread.Sleep(40000);
    return "Hello";
}

最佳答案

因为您的 AJAX 调用是异步的,所以并不能真正说明它们将按什么顺序完成。我们所知道的是,在调用 window.onLoad 之前,这些调用将在 document.ready 内触发 ( see for details )。理想情况下,您应该编写回调,使其顺序无关紧要。

关于javascript - 执行顺序是什么? JQuery : $(document). 准备好(函数(){}); $(窗口).on ('load' , 函数 () { }),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62208022/

相关文章:

javascript - JS : Image onLoad resize. ..怎么办?

javascript - undefined() 用作函数

javascript - 有人可以对 socket.io "helloworld"等价物给出具体的评论和解释吗?

javascript - 如何使用 moment 格式化以下日期

javascript - JQuery 只在数组中设置一次值

javascript - 复选框的事件处理程序未被触发

javascript - 根据状态中的其他对象设置状态?

javascript - 仅在点击后出现的占位符 HTML JS

jquery - 在父表单中选择 .class 元素

Jquery 一张一张地淡入图像,反向