0 0

getJson与json_encode5

需求:html动态加载一些js文件,但文件名未知,所有js文件存放某一目录。
思路:通过php遍历文件夹,获取文件名列表,存入数组,通过json-encode传给js

具体实现:
HTML的JS部分:
  $.get('a.php', function(data) {
	var res=eval(data);
	$.each(res, function(key, value) {
	list.push(value);
	});
});


a.php内容:
<?php   
header("Content-type: text/json; charset=utf-8");
$path="js";  
  
$handle = opendir($path); //当前目录   
  
while (false !== ($file = readdir($handle))) { //遍历该php文件所在目录   
  
      list($filesname,$kzm)=explode(".",$file);//获取扩展名   
  
        if($kzm=="js" ) { //文件过滤   
  
          if (!is_dir('./'.$file)) { //文件夹过滤   
  
            $array[]=$file;//把符合条件的文件名存入数组   
  
            $i++;//记录图片总张数   
  
           }  
  
          }  

    }  
  
echo json_encode($array);
?> 
结果不对。。

于是实验如下。直接浏览器访问a.php,得到文件名列表正确,将该列表存入b.json
调用方法如下:
 
 $.getJSON('b.json', function(data) {
	$.each(data, function(key, value) {
		list.push(value);
	});
	});
该方法调用成功。。

最后直接将php改为固定数组,数组内容和b.json一致,还是不对。。
 <?php
 header("Content-type: text/json; charset=utf-8")
 $arr=array("1.js","10.js","11.js","12.js","13.js","14.js","15.js","16.js","17.js","18.js","19.js","2.js","20.js","21.js","22.js","23.js","24.js","25.js","26.js","27.js","28.js","29.js","3.js","30.js","4.js","5.js","6.js","7.js","8.js","9.js");

echo json_encode($arr);
 ?>

  
2012年8月07日 11:02
目前还没有答案

相关推荐

    jQuery JSON with PHP json_encode and json_decode

    在jQuery中,我们可以使用`$.getJSON`方法或者`$.ajax`方法的`dataType: 'json'`选项来获取服务器返回的JSON数据。例如: ```javascript $.getJSON('server_script.php', function(data) { console.log(data.name)...

    php json_encode与json_decode详解及实例

    总结,`json_encode`和`json_decode`是PHP中处理JSON数据的核心工具,它们使得PHP能够与使用JSON的其他技术(如JavaScript)进行高效的数据交互。理解和熟练掌握这两个函数的使用,对于进行跨语言的数据交换和API...

    Jquery getJson

    `jQuery.getJSON`是jQuery库中的一个非常重要的函数,它用于从服务器端异步获取JSON格式的数据,这对于前端与后端的数据交互具有显著的意义。在本文中,我们将深入探讨`jQuery.getJSON`的工作原理、使用方法以及如何...

    MySQL and JSON A Practical Programming Guide 2018

    JSON_ENCODE 10 Loading JSON Data From Download to Database Step 1: Examine the Data Step 2: Create the Table Step 3: Load the Data Using a Wrapper Step 4: Double-Check the Data jq: JSON CLI Parser ...

    由php对象生成json字符串 把php对象变成json字符串.zip

    在处理错误时,json_last_error()函数可以获取最近一次json_encode()或json_decode()操作的错误信息,而json_last_error_msg()则可以返回具体的错误信息。例如: ```php if (json_last_error() !== JSON_ERROR_NONE...

    PHP 生成JSON文件和获取JSON文件

    通过结合使用`json_encode()`、`json_decode()`以及错误检查函数,我们可以方便地在PHP应用程序中实现与JSON数据的交互。 在提供的压缩包文件"myDemo"中,可能包含了一个简单的PHP示例,演示了上述概念的运用。你...

    PHP API接口必备之输出json格式数据示例代码

    API接口,即应用程序编程接口...在获取外部接口数据时,file_get_contents与json_decode的结合使用能让我们方便地处理远程数据。以上所述内容希望能对您的学习或工作提供帮助,并欢迎您提出疑问和留言交流。

    JQuery中的$.getJSON 使用说明

    原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。 url: 发送请求的地址 data : (可选) 待发送key/value参数 callback: (可选) 载入成功时的回调函数 主要用于客户端获取服务器JSON数据。...

    JSON-RPC_PHP_full.zip

    PHP提供了json_encode和json_decode两个内置函数,用于将PHP数据转换为JSON格式,以及将JSON字符串解码回PHP变量。 2. **创建JSON-RPC服务器**:在PHP中,你可以通过自定义类或使用现成的库来创建JSON-RPC服务器。...

    在PHP语言中使用JSON

    在实际开发中,理解和掌握如何在PHP中使用JSON至关重要,无论是处理前端与后端的数据交换,还是与其他系统进行API交互,都会频繁地用到这两个核心函数`json_encode()`和`json_decode()`。了解它们的工作原理以及注意...

    extjs_php向后台提交json_post的接收方法实例

    这里,`params`对象中的`data`键值对包含了要发送的JSON数据,`Ext.encode`函数负责将其转换为JSON格式。 在PHP端,由于JSON数据是作为字符串提交的,因此我们不能简单地通过`$_POST['data']`来获取。我们需要使用`...

    Json_decode 解析json字符串为NULL的解决方法(必看)

    总结来说,`json_decode()`解析JSON字符串返回NULL的问题往往与编码格式有关。在接收到JSON数据后,首先使用`html_entity_decode()`函数对HTML实体进行转换,然后用`stripslashes()`去除不必要的转义字符。通过这两...

    jQuery获取json后使用zy_tmpl生成下拉菜单

    第一次写关于AppCan开发的文章,有人写了关于jQuery或者原生Ajax与json的交互,那我就稍微写写我开发过程中使用jQuery获取json后使用zy_tmpl生成下拉菜单的实例吧。 PHP服务端生成json的那部分就不写那么多了,就是...

    PHPCMS通过getJSON调用的地址回调函数一直无法执行

    在PHP中,通过在方法"public_mobile_getjson_ids"的最后使用echo json_encode($infos);输出JSON编码的数据。而JavaScript部分,通过$.getJSON方法发起异步请求,并在请求成功回调中处理返回的数据。如果返回的数据为...

    php读写json文件

    $json_string = file_get_contents('test.json'); echo $json_string; ?&gt; ``` 这将从 test.json 文件中读取 JSON 字符串并输出。 2.4 使用 json_decode() 函数将 JSON 字符串转换为 PHP 数组 json_decode() 函数...

    jsonDemo.rar

    此外,`json_encode()`和`json_decode()`还有其他可选参数,如`JSON_PRETTY_PRINT`用于美化输出,`JSON_UNESCAPED_UNICODE`保留Unicode字符等,这些在处理复杂数据或提高可读性时非常有用。 在实际开发中,理解并...

    php+ajax+json的简单实例

    2. JavaScript监听到该事件,创建一个XMLHttpRequest对象或使用fetch API,设置请求方法(GET或POST)、URL(指向`ajax_json.php`)和其他请求头。 3. 发送请求到服务器,PHP脚本接收到请求,处理数据(例如,查询...

    phpcms调用getJSON无法返回json数据的解决方法

    然而,有时候在尝试使用`getJSON`方法获取JSON数据时,可能会遇到回调函数无法执行或者数据无法正常返回的问题。这个问题通常涉及到服务器端的安全验证机制。 在描述中提到的情况,问题出在phpcms的`check_hash()`...

    JSON jquery 与php 入门

    使用jQuery的$.ajax()或$.getJSON()方法可以从服务器获取JSON数据。例如: ```javascript $.ajax({ url: 'get_data.php', dataType: 'json', success: function(data) { console.log(data.name); // 输出 ...

    Android与PHP通过JSON交互

    JSON(JavaScript Object Notation)因其轻量级、易于解析的特性,成为Android与后台服务器(例如PHP)之间数据交换的常用格式。本教程将详细讲解如何实现Android与PHP通过JSON进行数据交互。 **一、JSON简介** ...

Global site tag (gtag.js) - Google Analytics