-
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中,我们可以使用`$.getJSON`方法或者`$.ajax`方法的`dataType: 'json'`选项来获取服务器返回的JSON数据。例如: ```javascript $.getJSON('server_script.php', function(data) { console.log(data.name)...
总结,`json_encode`和`json_decode`是PHP中处理JSON数据的核心工具,它们使得PHP能够与使用JSON的其他技术(如JavaScript)进行高效的数据交互。理解和熟练掌握这两个函数的使用,对于进行跨语言的数据交换和API...
`jQuery.getJSON`是jQuery库中的一个非常重要的函数,它用于从服务器端异步获取JSON格式的数据,这对于前端与后端的数据交互具有显著的意义。在本文中,我们将深入探讨`jQuery.getJSON`的工作原理、使用方法以及如何...
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 ...
在处理错误时,json_last_error()函数可以获取最近一次json_encode()或json_decode()操作的错误信息,而json_last_error_msg()则可以返回具体的错误信息。例如: ```php if (json_last_error() !== JSON_ERROR_NONE...
通过结合使用`json_encode()`、`json_decode()`以及错误检查函数,我们可以方便地在PHP应用程序中实现与JSON数据的交互。 在提供的压缩包文件"myDemo"中,可能包含了一个简单的PHP示例,演示了上述概念的运用。你...
API接口,即应用程序编程接口...在获取外部接口数据时,file_get_contents与json_decode的结合使用能让我们方便地处理远程数据。以上所述内容希望能对您的学习或工作提供帮助,并欢迎您提出疑问和留言交流。
原型如下: jQuery.getJSON( url, [data], [callback] ) 跨域加载JSON数据。 url: 发送请求的地址 data : (可选) 待发送key/value参数 callback: (可选) 载入成功时的回调函数 主要用于客户端获取服务器JSON数据。...
PHP提供了json_encode和json_decode两个内置函数,用于将PHP数据转换为JSON格式,以及将JSON字符串解码回PHP变量。 2. **创建JSON-RPC服务器**:在PHP中,你可以通过自定义类或使用现成的库来创建JSON-RPC服务器。...
在实际开发中,理解和掌握如何在PHP中使用JSON至关重要,无论是处理前端与后端的数据交换,还是与其他系统进行API交互,都会频繁地用到这两个核心函数`json_encode()`和`json_decode()`。了解它们的工作原理以及注意...
这里,`params`对象中的`data`键值对包含了要发送的JSON数据,`Ext.encode`函数负责将其转换为JSON格式。 在PHP端,由于JSON数据是作为字符串提交的,因此我们不能简单地通过`$_POST['data']`来获取。我们需要使用`...
总结来说,`json_decode()`解析JSON字符串返回NULL的问题往往与编码格式有关。在接收到JSON数据后,首先使用`html_entity_decode()`函数对HTML实体进行转换,然后用`stripslashes()`去除不必要的转义字符。通过这两...
第一次写关于AppCan开发的文章,有人写了关于jQuery或者原生Ajax与json的交互,那我就稍微写写我开发过程中使用jQuery获取json后使用zy_tmpl生成下拉菜单的实例吧。 PHP服务端生成json的那部分就不写那么多了,就是...
在PHP中,通过在方法"public_mobile_getjson_ids"的最后使用echo json_encode($infos);输出JSON编码的数据。而JavaScript部分,通过$.getJSON方法发起异步请求,并在请求成功回调中处理返回的数据。如果返回的数据为...
$json_string = file_get_contents('test.json'); echo $json_string; ?> ``` 这将从 test.json 文件中读取 JSON 字符串并输出。 2.4 使用 json_decode() 函数将 JSON 字符串转换为 PHP 数组 json_decode() 函数...
此外,`json_encode()`和`json_decode()`还有其他可选参数,如`JSON_PRETTY_PRINT`用于美化输出,`JSON_UNESCAPED_UNICODE`保留Unicode字符等,这些在处理复杂数据或提高可读性时非常有用。 在实际开发中,理解并...
2. JavaScript监听到该事件,创建一个XMLHttpRequest对象或使用fetch API,设置请求方法(GET或POST)、URL(指向`ajax_json.php`)和其他请求头。 3. 发送请求到服务器,PHP脚本接收到请求,处理数据(例如,查询...
然而,有时候在尝试使用`getJSON`方法获取JSON数据时,可能会遇到回调函数无法执行或者数据无法正常返回的问题。这个问题通常涉及到服务器端的安全验证机制。 在描述中提到的情况,问题出在phpcms的`check_hash()`...
使用jQuery的$.ajax()或$.getJSON()方法可以从服务器获取JSON数据。例如: ```javascript $.ajax({ url: 'get_data.php', dataType: 'json', success: function(data) { console.log(data.name); // 输出 ...
JSON(JavaScript Object Notation)因其轻量级、易于解析的特性,成为Android与后台服务器(例如PHP)之间数据交换的常用格式。本教程将详细讲解如何实现Android与PHP通过JSON进行数据交互。 **一、JSON简介** ...