加载窗口后执行一些操作

I'm doing a (simple) ajax call on window load:

$(window).load(function () {

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

           ...........

How can I do something, for instance a function or event after this ajax proces is finished. The problem is I have to append something to the data recieved by the ajax call. But I can't append on window load because the data is still being processed.

Put it in the success handler of the ajax call:

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

You can call that in the success callback function of Ajax request

success: function(data) {

    myFunction() ;   // If function

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

this should execute your request when page is just loaded.

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

or you can do:

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

You may use the

`$(document).ready`

So it will be similar to this:

$(document).ready(function(){

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

           //Your code should be here

After

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

you want to enter in your functions within the success function for the ajax call but before the call is complete.

You could also do

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