我创建了一个php页面,它从特定目录中获取所有文件(文件名)。我想使用ajax从php文件中获取值。我从未使用过ajax。任何人都可以建议我实现这个目标吗?
我猜我的PHP代码非常简单。它将用于下拉列表,这就是为什么有“选项”。
<?php
foreach(glob('../files/videos/*.*') as $filename){
$name1 = str_replace('../files/videos/', '', $filename);
$ext = pathinfo($name1, PATHINFO_EXTENSION);
$notneeded=".".$ext;
$name = str_replace($notneeded, '', $name1);
echo "<option value='".$name1."'>".$name."</option>"."<br/>";
}
?>
谢谢!
答案 0 :(得分:1)
您可以简单地使用echo,但更有用的方法是将结果编码为JSON字符串。但是你可以这样做。
$.get('url/to/php/file.php',function(data){
$('select').html(data);
});
这是一个jQuery解决方案,当然只是为了展示你想要实现的简单性。你可以用vanilla javascript编写所有这些。基本上是一个XHR请求,然后将返回的data
注入到页面的select元素中。
答案 1 :(得分:0)
<div style="float:left;" id="success"></div>
<div id="error"></div>
<script>
$("#success").load("yourfile.php", function(response, status, xhr) {
if (status == "error") {
var msg = "Sorry but there was an error: ";
$("#error").html(msg + xhr.status + " " + xhr.statusText);
}
});
</script>