gpt4 book ai didi

.each 内的 jQuery .load

转载 作者:行者123 更新时间:2023-12-01 04:21:31 26 4
gpt4 key购买 nike

尝试搜索这个,尽管我什至不确定我在搜索什么。我的问题是这样的:

$.getJSON('process.countfiles.php?action=getfiles', function(data) {
$.each(data, function(name, value){
$("#displayfile").load("process.files.php?file="+value, function(){
});
});
});

好的,我有一个带有 2 个函数的脚本 (process.countfiles.php),1 - 对文件进行计数并在 .dat 文件中构建文件列表。然后第二步是打开 .dat 文件并单独处理这些文件。

第一部分效果很好,所以让我们转到第二部分...我从 PHP 传递数据,如下所示:

PHP 代码:

$fh = fopen($dirdatafn, "r"); 
while (!feof($fh)){
$data_file_line[] .= fgets($fh);
}
@fclose ($fh);
echo json_encode($data_file_line);

现在回到 JS(jQuery 是我使用的框架)数据是来自 PHP 的 $data_file_line 数组,它毫无问题地获取数据,然后应该开始用 .each 分隔它们

问题是,当我希望它一次处理一个时,它会尝试同时加载所有 7,000 多个文件并将它们全部发送到 process.files.php。

如有任何帮助,我们将不胜感激。

谢谢你,杰夫

最佳答案

如果您使用更通用的 $.ajax() 方法而不是 $("selector"),您可以告诉 jQuery 同步调用 "process.files.php?file=" .load();

替换

$("#displayfile").load("process.files.php?file="+value, function(){
});

$.ajax("process.files.php?file="+value, {
async: false, // this is true by default
success: function(data) {
$("#displayfile").html(data); // this is what you were doing by calling $.load
// do other stuff
}
});

关于.each 内的 jQuery .load,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10020262/

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