Ajax 一个字符串响应中包含多个文件名
Ajax multiple file names in one string response
我想 return 在我的 html 模式中使用的文件名。
但不是 returning 每个文件名,而是一次 return 所有文件名。检查下图:
我的模式代码是:
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<?php
$text = '<div class="fetched-data"></div>';
echo $text;
?>
<div class="modal-body"></div>
</div>
</div>
</div>
</div>
我打开模式并获取文件的脚本是:
$(document).ready(function() {
$('#myModal').on('show.bs.modal', function(e) {
var rowid = $(e.relatedTarget).data('id');
$.ajax({
type: 'post',
url: 'fetch_record.php', // Here you will fetch records
data: 'rowid=' + rowid, // Pass $id
success: function(data) {
alert(data);
$('.fetched-data').html(data); // Show fetched data from database
$('<div>').append($("#myModal .modal-body img").clone()).html();
}
});
});
});
最后我从服务器获取文件名的文件是:
<?php
$uId = $_POST['rowid'];
$directory = 'uploads/'.$uId.'/thumb';
$scanned_directory = array_diff(scandir($directory), array('..', '.'));
$fi = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS);
$number_files = iterator_count($fi);
foreach($scanned_directory as $img){
echo $img;
}
?>
我想在我的模式中显示每张图片我应该怎么做?
这可能对你有帮助,
$scanned_directory = array('1.jpg','2.jpg','3.jpg');
$result = "";
foreach($scanned_directory as $img){
$result .= "<img src='".$img."'> <br>";
}
echo $result;
我想 return 在我的 html 模式中使用的文件名。 但不是 returning 每个文件名,而是一次 return 所有文件名。检查下图:
我的模式代码是:
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<?php
$text = '<div class="fetched-data"></div>';
echo $text;
?>
<div class="modal-body"></div>
</div>
</div>
</div>
</div>
我打开模式并获取文件的脚本是:
$(document).ready(function() {
$('#myModal').on('show.bs.modal', function(e) {
var rowid = $(e.relatedTarget).data('id');
$.ajax({
type: 'post',
url: 'fetch_record.php', // Here you will fetch records
data: 'rowid=' + rowid, // Pass $id
success: function(data) {
alert(data);
$('.fetched-data').html(data); // Show fetched data from database
$('<div>').append($("#myModal .modal-body img").clone()).html();
}
});
});
});
最后我从服务器获取文件名的文件是:
<?php
$uId = $_POST['rowid'];
$directory = 'uploads/'.$uId.'/thumb';
$scanned_directory = array_diff(scandir($directory), array('..', '.'));
$fi = new FilesystemIterator($directory, FilesystemIterator::SKIP_DOTS);
$number_files = iterator_count($fi);
foreach($scanned_directory as $img){
echo $img;
}
?>
我想在我的模式中显示每张图片我应该怎么做?
这可能对你有帮助,
$scanned_directory = array('1.jpg','2.jpg','3.jpg');
$result = "";
foreach($scanned_directory as $img){
$result .= "<img src='".$img."'> <br>";
}
echo $result;