我制作了更改来自不同网站的信息的脚本,当我点击按钮时,它会发生,有时需要1-2秒才能找到信息并显示它,有时需要10秒或更长时间。我制作了一个脚本,可以在5秒内更改一些表行等,如果我不知道这个搜索将会持续多长时间,我该如何设置timeOut
$("div.dreamcast input.btn").click(function() {
$.ajax({
success: function () {
setTimeout(function() {
//i want to change results information here
$('table.itt_results tbody tr:first th:contains("etc")').hide();
},
5000 //timeout 5s
);
});
答案 0 :(得分:3)
在jQuery ajax调用的succes函数中,代码在AJAX调用成功后立即执行。这样,您不必知道需要多长时间,它总是很好。
所以这里不需要setTimeout。
答案 1 :(得分:0)
成功方法只有在你有结果时才会执行,所以你不需要那里的超时功能。
答案 2 :(得分:0)
成功函数仅在ajax函数成功完成时运行。没有必要猜测需要多长时间。