我在这里要求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
}
});
答案 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");
});
有关详细信息,请查看以下链接