0

我制作了一个从特定目录获取所有文件(文件名)的 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/>";


 }

 ?>

谢谢!

4

2 回答 2

1

您可以简单地使用 echo,但更有用的方法是将结果编码为 JSON 字符串。但是,您可以像这样做您想做的事。

$.get('url/to/php/file.php',function(data){
    $('select').html(data);
});

这当然是一个 jQuery 解决方案,只是为了展示您想要实现的简单性。你可以用 vanilla javascript 编写所有这些。基本上是一个 XHR 请求,然后将返回的内容注入data到页面中的 select 元素中。

于 2013-02-24T19:52:59.430 回答
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>
于 2013-02-24T21:37:55.680 回答