1

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

$(window).load(function () {

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

           ...........

我该如何做某事,例如这个 ajax 进程完成后的函数或事件。问题是我必须在 ajax 调用收到的数据上附加一些东西。但我无法附加窗口加载,因为数据仍在处理中。

4

6 回答 6

3

将其放入 ajax 调用的成功处理程序中:

$(window).load(function () {
    $.ajax({
        url: someUrl,
        type: "get",
        dataType: "",
        success: function(data) {
            // do whatever you want with data
        }
    });
});
于 2012-10-24T17:51:39.493 回答
3

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

success: function(data) {

    myFunction() ;   // If function

    $('#elementID').click() // If you want to trigger a click event
}
于 2012-10-24T17:51:48.667 回答
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
            }
        });
    });
于 2012-10-24T17:54:23.413 回答
0

您可以使用

`$(document).ready`

所以它会类似于这样:

$(document).ready(function(){

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

           //Your code should be here
于 2012-10-24T17:54:24.810 回答
0

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

您想在 ajax 调用的成功函数中但在调用完成之前输入您的函数。

于 2012-10-24T17:54:28.553 回答
0

你也可以做

$.ajax({
 url: someUrl,
 type: "get",
 dataType: "",
 context: document.body
}).done(function() { 
  // do whatever when is done
  onCompleteFunction();
});
于 2012-10-24T17:54:40.310 回答