10 14 , 2010
Tagged: JS ,JSON ,swfupload |
Cat: 生活分享 |
第一,重温一下数据的json传输手法,最简单的php json转js对象方法:
//php的array('a'=>1,b=>'2')转换输出"{a:1,b:2}"的json字符,以下方法转为js对象
eval('var result = '+returnData+';');//等同于:var result={a:1,b:2}
//然后可以通过以下方法遍历js对象
for(var v in result){
/*这是递归alert出属性值*/
alert(result[v]);
}
第二,研究了一下swfupload(官方下载 )这个swf+js的上传组件:
先明确一下原理:
实际上整个原理很简单,单一过程:选择一个文件,然后上传,然后通过响应handle.js里面定义的事件来后续操作。对于多个文件的上传实际上就是重复这个单一过程,handle.js里面定义的每个响应事件都是针对一个文件的上传过程。
再说一下跟php的交互:...
06 07 , 2009
Tagged: actionscript ,as ,JSON ,php |
Cat: flash , php |
从php送回的json数据中,是对象或者数组,用for each…in来遍历是最好的方法(最快)。
php对于array(‘a’=>1,’b'=>2)转换为json,发给flash,flash通过json类转换json为对象
object {
‘a’:1,
‘b’:2
}
12 07 , 2008
Tagged: JSON ,json_encode ,php ,遍历 |
Cat: php |
对比以下两段代码:
$menu[0][0] = "title1";
$menu[0][1] = "bar1";
$menu[0][2] = "bar2";
$menu[1][0] = 'title2';
$menu[2][0] = 'title3';
echo '&$menu='.json_encode($menu).'&';
这个会输出:&$menu=[["title1","bar1","bar2"],["title2"],["title3"]]&
$menu[0]["title"] = "title1";
$menu[0]["bar1"] = "bar1";
$menu[0]["bar2"] = "bar2";
$menu[1][0] = 'title2';
$menu[2][0] = 'title3';
echo '&$menu='.json_encode($menu).'&';
而这个居然输出:&$menu=[{"title":"title1","bar1":"bar1","bar2":"bar2"},["title2"],["title3"]]&
什么意思?问题就在于{}和[],{}是对象,[]是数组!!!!在非php的情况下遍历的时候方法就不一样了!json_encode这个东西太神奇了,神奇起来让人有点郁闷!
10 31 , 2008
Tagged: AJAX ,JS ,JSON ,php |
Cat: javascript , php , 网络笔记 |
介绍一个AJAX的例子,分两个文件(当然要先配置好PHP环境)
以下是调用页checkUrl.php:
以下是index.html文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
学生勤工助学中心网站-广告管理
var ajax;
var as;
function getajax(){
try{
ajax = new ActiveXObject("Microsoft.XMLHTTP");
as = 1;
}catch(e){
try{
ajax = new ActiveXObject("Msxml2.XMLHTTP");
as = 1;
}catch(e){
try{
ajax = new XMLHttpRequest();
as = 2;
}catch(e){
ajax = null;
as = 0;
}
}
}
}
function isExist(method, url, pars, id){
getajax();
url2='checkUrl.php?url='+url+'&id='+id+'&rand='+new Date().getTime();//随机数用于清楚调用缓存
if(as == 0){
alert("您的浏览器不支持XMLHTTP,无法完成此操作");
}e...
10 31 , 2008
Tagged: eval ,JS ,JSON ,json_encode ,php ,应用 |
Cat: javascript , php |
JSON是什么?简单的说就是遗传有存储意义的字符串,用于传递(存储数据),一下记下JS和PHP之间的JSON应用(AJAX应用显著):
以下的PHP代码将某个数组转化为JSON格式代码
运行将输出一下字符串:
{"Name":"JOE","IfStudent":true,"Website":{"qzone":"http://23456325.qzone.qq.com","blog":"http://xiebiji.com"}}
stdClass Object (
[Name] => JOE
[IfStudent] => 1
[Website] => stdClass Object (
[qzone] => http://23456325.qzone.qq.com
[blog] => http://xiebiji.com
)
)
Array (
[Name] => JOE
[IfStudent] => 1
[Website] => stdClass Object (
[qzone] => http://23456325.qzone.qq.com
[blog] => http://xiebiji.com
)
)
以下是JS把JSON转换为JS DOM对象(网上很多认为是转换为数组,但是我自己觉得那是dom对象,个人不知道怎么遍历它)
$JsonString='{"Name":"JOE","IfStudent":true,"Website...
10 29 , 2008
Tagged: AJAX ,JS ,JSON ,php ,简单广告管理系统 |
Cat: javascript , php , 原创作品 |
算做完了。
简短介绍:JS代码广告,可直接在网站(PHP环境)的任意位置放置一段JS代码:
随机调出不同权重的广告(权重是1-1000,1000为绝对显示),可后台设置广告部分样式(大小,颜色,图片,FLASH)
展示地址:http://xiebiji.com/works/jsad/Extrance.html (该地址刷新随机出现广告)
管理地址:http://xiebiji.com/works/jsad/Adlogin.php
测试账号1:admin 密码:0000
测试账号2:GG 密码:0000