窗口加载后做一些事情

时间:2012-10-24 17:49:32

标签: javascript jquery ajax load

我正在窗口加载上进行(简单)ajax调用:

$(window).load(function () {

$.ajax({
url: someUrl,
type: "get",
dataType: "",
success: function(data) {

           ...........

如何在ajax过程完成后执行某些操作,例如函数或事件。问题是我必须在ajax调用收到的数据上添加一些内容。但我无法附加窗口加载,因为数据仍在处理中。

6 个答案:

答案 0 :(得分:3)

将它放在ajax调用的成功处理程序中:

$(window).load(function () {
    $.ajax({
        url: someUrl,
        type: "get",
        dataType: "",
        success: function(data) {
            // do whatever you want with data
        }
    });
});

答案 1 :(得分:3)

您可以在Ajax请求的成功回调函数中调用它

success: function(data) {

    myFunction() ;   // If function

    $('#elementID').click() // If you want to trigger a click event
}

答案 2 :(得分:0)

这应该在刚刚加载页面时执行您的请求。

$(function(){
    $.ajax({
        url: someUrl,
        type: "get",
        dataType: "",
        success: function(data) {
            // do whatever you want with data
        }
    });
});

或者你可以这样做:

$(function(){
        $.ajax({
            url: someUrl,
            type: "get",
            dataType: "",
            complete: function(data) {
                // do whatever you want with data
            }
        });
    });

答案 3 :(得分:0)

您可以使用

`$(document).ready`

所以它将与此类似:

$(document).ready(function(){

$.ajax({
url: someUrl,
type: "get",
dataType: "",
success: function(data) {

           //Your code should be here

答案 4 :(得分:0)

之后

success: function(data) { 
  for (var ii = 0; ii < data.length; ii++){
    building html here 
  }
  your code here
}

您想在ajax呼叫的成功功能中但在呼叫完成之前输入您的功能。

答案 5 :(得分:0)

您也可以

$.ajax({
 url: someUrl,
 type: "get",
 dataType: "",
 context: document.body
}).done(function() { 
  // do whatever when is done
  onCompleteFunction();
});