当数据传输到php文件时,调用一个函数
Call a function when data is transfered to php file
我在这里想问的是,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
}
});
服务器端只得到一个答案,成功有什么错?如果您的过程耗时太长,那么您可以在脚本启动后立即返回,并显示"正在处理您的请求"作为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
您的脚本将继续运行,同时收到它的成功答复。
您可以像这样使用
$.ajax({
url: "test.html",
context: document.body
}).done(function() {
$(this).addClass("done");
});
有关更多详细信息,请查看以下链接
http://api.jquery.com/jQuery.ajax/
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 我可以在json对象中添加一个函数吗
- Javascript使函数一个接一个地执行
- 是JavaScript中的函数一个对象
- 两个几乎相等的jQuery函数;一个适用于IE,一个不适用于IE
- 两个Javascript函数一个window.onload=Custom.init;和一个window.onload=f
- 使javascript加载函数一个接一个地执行
- 如何通过两个嵌套的匿名函数(一个带有超时的事件处理程序)传递变量
- 为什么我不能让两个jQuery函数一个在另一个里面呢?
- 给函数一个变量名,而不是它的值
- 如何使用嵌入函数(一个滚动页由Pete - peachananr)
- 是否有可能给JavaScript函数一个类型/类?
- 确保两个函数一个接一个地执行,其中第一个函数内部有一个异步调用
- 两个不同的ajax函数一个接一个调用返回相同的值
- jQuery第一次更改函数一个工作
- 给这个函数一个id
- 如何给回调函数一个值一个变量在特定时刻
- 使用回调使两个函数一个接一个地运行
- 两个函数(一个用php)是否可以用“;onclick”;
- 两个几乎相同的函数.一个函数用Queue进行排队.Jquery效果在queued函数上不起作用.为什么