2011-02-19 上午 - JS/Ajax/AS - ajax - JQuery - json - 跨域
说到Ajax的跨域,还真是个让人头痛的问题,实现的方法有多种,这里仅记录使用jQuery的getJSON实现跨域,需要用到json数据。
简单json格式如下:
[{"a":"1","b":"2"},{"a":"3","b":"4"}]
主体代码:
$.getJSON('http://您的域名/文件名?jsoncallback=?',function(dt){
$.each(dt,function(i,item){
alert(item.a);
});
});
jsoncallback=?,这个必不可少,后端程序会get这个参数,这里就不做解释了,具体请参看jQuery API里的说明。
后端PHP:
<?php
header('Content-Type: application/json; charset=utf-8');
$callback = $_GET['jsoncallback'];
echo $callback.'([{"a":"1","b":"2"},{"a":"3","b":"4"}])';
?>
这里仅仅只是一个简单的json示范,可以动态生成更复杂的json以适应项目需求。
说明一下:由于jQuery的getJSON使用的是get方式请求数据,因此数据量不能太大,否则导致接收失败。
既然说到Ajax跨域了,再记录一个PHP中简单的方法吧,利用file_get_content()把整个文件读入一个字符串中,性能可能略低。
<?php
@header("Content-Type: text/html; charset=utf-8");
@header("Expires: -1");
@header("Cache-Control: no-store, private, post-check=0, pre-check=0, max-age=0", FALSE);
@header("Pragma: no-cache");
$vcontent=file_get_contents("http://您的域名/文件名");
echo $vcontent;
?>
关于js跨域跨域还可参看:支付宝前端开发组:也来谈谈”完美”跨域
1 Comment »
2011-01-20 下午 - html/css/xml/xsl - html5
2011,淘宝首页又改版了,值得称道是使用了HTML5,淘宝的开发团队在前端技术上始终是走在国内最前沿。
说到HTML5,最大的问题还是IE6/7/8的保护,他们使用了Remy Sharp的IE Print Protector办法。可以在head看到代码:
<!--[if IE]>
<script src="http://a.tbcdn.cn/p/fp/2011a/html5.js" type="text/javascript"></script>
<![endif]-->
如果IE6/7/8用户禁用了js呢?淘宝的办法有两个:
- 根据向导启用js;
- 让用户进入HTML4页面。
下面代码处理:
<!--[if lte IE 8]><noscript><div class="site-nav"></noscript><![endif]-->
......
<!--[if lte IE 8]><noscript></div></noscript><![endif]-->
最后还要记得CSS中设置文档中使用到的新标签display属性为block。
section,article,aside,header,footer,nav,dialog,figure{
display:block;
}
开发实践:http://www.slideshare.net/lijing00333/2011-6516501
3 Comments »
2010-11-15 下午 - 生活点滴 - 摄影
4 Comments »
2010-10-16 上午 - 纯属扯淡 - 不得不转 - 吉他 - 音乐
好久没看到让头皮发麻的视频了,算是久违了。James Blunt,随意的造型(也许刻意这样),眼神很有穿透力,声线也极具完美…
you are beautiful,老歌了,5年前的,还是那样好听…
7 Comments »
2010-10-16 上午 - 生活点滴 - 摄影
No Comments »
2010-09-24 下午 - thinking -
今天看到新闻说,日本地方检察厅宣布释放中国渔船船长。作为一个中国人我很愧疚在此之前我对此次事件的麻木,然而今天我却对此次事件十分关注,而后好奇心驱使下就去了搜了一下“日本不释放中国船长的原因”,结果让我震撼。个人对于政治及军事认知浅薄,不便发表任何评论,但是最基本的爱国之心还是有的,因此帖下链接,让更多的国人知道我们本应该知道的事情!
- 解析:到目前为止日本不释放中国船长的真正原因?
- 推迟东海谈判 这个说法曝光惊天大内幕
- 必须清醒:第三次抗日战争的暴风雨即将来临!
相信这3条链接不会被“河蟹”,如果这也要“河蟹”…难道这也要“河蟹”?!那我只能借用古人一句话“长此以往,国将不国”!
10 Comments »