数据传输到php文件时调用函数

时间:2013-07-26 09:20:25

标签: php javascript jquery ajax

我在这里要求jQuery ajax()中有任何设置参数,它让我们在数据已成功传输到php文件时调用函数,而不是在数据传输和php文件解析代码并返回值时

我有以下代码:

$.ajax({
    ..
    ..
    ..
    success: function(data) {
        // do something
    }
});

但我希望它像:

$.ajax({
    ..
    ..
    ..
    onTransfer: function() {
        // do something like show a div saying "Done".
    },
    success: function(data) {
        // do something
    }
});

2 个答案:

答案 0 :(得分:1)

您只能从服务器端获得1个答案,成功有什么问题?如果您的流程花费的时间太长,那么您可以在脚本启动后立即从脚本返回并显示“处理您的请求”作为success的结果:

<?php

    ob_end_clean();                    // discard everything
    header("Connection: close");       // send Connection close
    ignore_user_abort(true);           // ignore user abort
    set_time_limit(0);                 // no time limit
    ini_set("memory_limit","200M");    // setup a memory usage needed
    ob_start();                        // start output buffer

    header("Content-Length: 0");       // send lenght 0
    ob_end_flush();                    // end and flush
    flush();

    // continue your script

当您收到成功答案时,您的脚本将继续运行。

答案 1 :(得分:0)

您可以像这样使用它

$.ajax({
   url: "test.html",
   context: document.body
   }).done(function() {
   $(this).addClass("done");
   });

有关详细信息,请查看以下链接

http://api.jquery.com/jQuery.ajax/