gpt4 book ai didi

php - 服务器端查询后如何等待客户端的输入?

转载 作者:可可西里 更新时间:2023-11-01 01:05:35 25 4
gpt4 key购买 nike

为了整合一些 SQL 调用,我尝试对服务器进行一次查询,然后让客户端遍历每个结果。需要注意的是,在处理下一个结果之前,我需要等待用户输入。这可能吗?

我有一个类似于下面的 jquery 调用:

$.post('functions/file_functions.php', {type: 'test', f: 'load'}, function(data) {
if (data.success) {
$.each(data.files, function() {

// Can I wait for user input at this point and then process the next
// file after a users interaction (e.g. a button click)?

});
}
}, "json");

最佳答案

我将稍微扩展一下我的评论,并希望它成为一个有用的答案。 JavaScript 是单线程的,因此无法在等待其他事情(例如单击元素)发生时阻止函数的执行。相反,您可以做的是在 AJAX POST 请求成功返回时将文件列表存储到一个数组中,然后使用单独的 click 事件处理程序循环遍历它们(我假设每次点击获取一个文件) .

代码可能看起来像这样:

$(function() {
var files, index = 0;

$.post('functions/file_functions.php', {type: 'test', f: 'load'}, function(data) {
if (data.success) {
files = data.files;
}
}, "json");

$('.mybutton').click(function() {
if(files) {
var file = files[index++];
// do something with the current file
}
});

});

关于php - 服务器端查询后如何等待客户端的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11796291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com