使用AJAX从服务器获取php文件的值

时间:2013-02-24 19:50:04

标签: php ajax

我创建了一个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/>";


 }

 ?>

谢谢!

2 个答案:

答案 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>