PHP读取目录下所有文件,并通过ajax返回json格式的数据

简介: <p>php</p> <p></p><pre name="code" class="html"><?php// header("content-type:application/json");//header('Content-type: text/html; charset=utf-8');$dir = "../Music";$dh = opendir($dir);

php

<?php
// header("content-type:application/json");
//header('Content-type: text/html; charset=utf-8');
$dir = "../Music";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
	if($filename!="."&&$filename!="..")
	{
		$audioFiles[] =iconv("GBK","UTF-8",$filename);//urlencode($filename);
	}
}
sort($audioFiles);

$dir="../images/BG";
$dh  = opendir($dir);
while (false !== ($filename = readdir($dh))) {
	if($filename!="."&&$filename!="..")
	{
		$bgFiles[] =iconv("GBK","UTF-8",$filename);
	}
}
sort($bgFiles);




/* 处理json_encode中文乱码 */ 
// $data = array ('game' => '冰火国度', 'name' => '刺之灵', 'country' => '冰霜国', 'level' => 45 ); 
// echo json_encode ( $data ); 
// echo "<br>"; 
// $newData = array (); 
// foreach ( $data as $key => $value ) { 
// $newData [$key] = urlencode ( $value ); 
// } 
// echo urldecode ( json_encode ( $newData ) );

//print_r( iconv('GB2312', 'UTF-8', $audioFiles));
// print_r(array('dd'=>"中国"));


// print_r(json_encode(array("audioFiles"=>array("audioFiles"=>array("中国"))),JSON_UNESCAPED_UNICODE));


echo json_encode(array("audioFiles"=>$audioFiles,"bgFiles"=>$bgFiles));




?>


js:

function getAudioFileList(){
      $.get("php/audio.php",function(data){
        console.log(data);
      },"json");
   }




相关文章
|
4天前
|
JSON 前端开发 JavaScript
JavaWeb基础8——Filter,Listener,Ajax,Axios,JSON
Filter过滤器、Listener监听器、AJAX、 同步、异步优点和使用场景、Axios异步框架、JSON、js和JSON转换、案例,Axios + JSON 品牌列表查询和添加
JavaWeb基础8——Filter,Listener,Ajax,Axios,JSON
|
15天前
|
JSON 前端开发 数据格式
layui 穿梭框transfer组件 数据data用ajax来获取
layui 穿梭框transfer组件 数据data用ajax来获取
26 2
|
4月前
|
XML 前端开发 JavaScript
使用 AJAX 提升网页数据的动态交互
使用 AJAX 提升网页数据的动态交互
|
25天前
|
XML JSON 前端开发
JSON与AJAX:网页交互的利器
JSON与AJAX:网页交互的利器
24 0
|
3月前
|
前端开发 JavaScript Java
Spring创建Ajax和接受Ajax数据-spring20
Spring创建Ajax和接受Ajax数据-spring20
|
3月前
|
PHP
php+ajax传file文件数据
php+ajax传file文件数据
33 0
|
3月前
|
XML JSON 前端开发
第十一篇JavaScript JSON与AJAX
第十一篇JavaScript JSON与AJAX
24 0
|
4月前
|
XML JSON 前端开发
Ajax – JSON入门指南
Ajax – JSON入门指南
33 1
|
4月前
|
前端开发 JavaScript PHP
【PHP开发专栏】jQuery与PHP实现Ajax通信
【4月更文挑战第30天】本文介绍了使用jQuery和PHP实现Ajax通信的步骤。首先,讲解了Ajax的基础和jQuery简化Ajax操作的概念。接着,展示了如何使用jQuery的`$.get()`、`$.post()`和`$.ajax()`方法发送GET和POST请求,以及如何控制请求细节。在PHP端,讨论了接收和响应Ajax请求的方法,包括处理数据、设置响应类型和错误处理。结合jQuery与PHP,开发者能实现高效、无缝的异步数据传输,提升Web应用的用户体验。
89 1
|
4月前
|
JSON 前端开发 JavaScript
jQuery ajax读取本地json文件 三级联动下拉框
jQuery ajax读取本地json文件 三级联动下拉框