jQuery获取JSON时IE浏览器提示Undefined错误的解决办法

2014-06-24

ajax_jquery_json

我昨天在做一个Java Web项目的时候,发现了一个非常奇怪的问题:某个页面在用jQuery的ajax()方法向服务器端请求JSON数据时,Chrome、FireFox甚至连IE 11都可以拿到数据,可是IE 8却偏偏不行。我用alert()函数显示了一下本应携带JSON数据的变量,我发现该变量的状态竟然是“undefined”。也就是说,是jQuery获取或解析JSON数据时失败了。更奇怪的是,在这个Web系统中恰好还有几个页面也使用了jQuery的ajax()方法,但它们都可以与服务器端正常交互。

为了解决这个“undefined”问题,我用Google搜遍了中英文网站,可惜即使是StackOverflow这样权威的技术网站,也没能解释出其中的原因或者给出一个让人十分信服的解决方案。网友给出的最常见的解决方案是引用一个叫做json2.js的文件,使用其中的JSON.parse( )方法来代替JavaScript的eval( )方法。可是我的项目中明明有一些页面是可以正常工作的,为什么我非得用这个函数来替换呢?出现问题的根源又是什么?所以我不得不自己寻找其中的原因了。

因为出现问题的代码在Chrome等浏览器中是可以正常运行的,所以我们首先可以排除语法错误。那会不会是输出的JSON字符串前后含有空格呢?我用trim( )函数处理掉了输出字符串前后可能存在的空格,可惜问题依然没有解决。排除掉了前两种可能产生错误的情况,那么问题只会在一个地方产生——JSON输出的文件头(Header)部分! 阅读全文 »

.CO域名快被这帮搞IT的玩坏了……

2014-06-14

.CO域名

鉴于近来国内访问Google的服务受阻,greatfire.org于前天推出了其基于亚马逊AWS的Google搜索镜像网站,地址是sinaapp.co。该网站随后因多家海外媒体的报道和众多微博大V的转发而一炮走红。我们不用想都知道,其结果必然是接受入侵检测装置的认证。不过比较狗血的是,新浪SAE旗下的sinaapp.com域名因为域名中也含有“sinaapp.co”字样,所以随同singaapp.co一同受到了“特殊照顾”——当从海外访问sinaapp.com域下的应用时,都会提示“连接被重置”。

虽然“认证”随着新浪方面的积极奔走而被取消,但这种使用知名网站类似域名的方法显然被玩坏了——greatfire.org的所有者随后注册了baidustatic.co(百度)、alicdn.co(阿里)、gtimg.co(腾讯)等国内知名网站的相似域名并指向其镜像网站。在V2EX上,有网友建议再注册几个诸如inhuanet.co、anqiu.com之类的域名;甚至有人YY,要是注册个chinamil.co域名然后被BLOCK掉,PLA会是什么反应。在我写这篇文章时,我发现chinamil.co确实已经指向过去了,不知后面会如何…… 阅读全文 »

阿里推阿里云解析,提供免费DNS解析服务

2014-04-06

阿里云解析

众所周知,BAT是国内互联网三巨头,他们几乎涉及了互联网的所有领域,在DNS解析领域亦是如此:腾讯拥有全国最大的DNS解析服务商DNSPod,百度依托提供Web安全服务的加速乐间接为用户提供DNS服务;而阿里,虽然控制着全国最大的域名注册商万网,但是其DNS服务长期以来只对在万网注册的域名开放。如今这种局面已经有所改观。在大约半个月前,万网的域名解析系统正式升级为阿里云解析,并宣布向非万网域名永久免费开放。如此一来,BAT三家就悉数加入到了DNS服务的战场中。 阅读全文 »

利用Chrome Data Compression作桌面版Chrome代理的扩展

2014-02-22

数月前,Google针对手机版Chrome浏览器推出了数据压缩(Data Compression)功能,其利用Google强大的服务器集群做代理服务器进行数据中转。

当用户打开代理功能后,所有的Web请求都将经过谷歌的服务器进行处理,而服务器会使用PageSpeed工具对相应内容进行压缩和优化,而Chrome与服务器之间采用谷歌的SPDY协议,从而对内容进行进一步的优化。经过这两次优化,传输的数据量就大大地减少了。 阅读全文 »

网址导航

2014-02-10
门户网站 网易 凤凰网
科技网站 腾讯科技 中国站长站 月光博客 V2EX
CSDN 谷奥 飞象网 DoNews
钛媒体 孕峰 虎嗅网 PingWest中文网
36氪 爱范儿
英文IT网站 Engadget InfoQ TechCrunch Geek
Quora
云计算 阿里云 百度开放云平台 腾讯云 京东云
Azure中国版 亚马逊AWS中国版 新浪SAE 盛大云
七牛云存储 又拍云存储
其他 网易云课堂 CSDN会议频道 易名中国 爱名网
常去博客 米饭吧 留点后路

盘点近年来比较严重的DNS安全事件

2014-01-22

DNS安全

2014年1月21日下午,继上午腾讯旗下的QQ邮箱、QQ秀等业务因网络系统故障一度无法使用后,大陆境内发生了迄今为止最严重的DNS故障,大陆境内所有的通用顶级域(.com/.net/.org等)遭到DNS劫持/污染,所有域名被指向到一个位于美国的IP地址(65.49.2.178)。为了提高大家对DNS服务重要性的认识,下面由我带领大家盘点下近年来比较严重的DNS安全事件。 阅读全文 »

通过“远程桌面连接”连接到Ubuntu

2014-01-10

Ubuntu Logo

长久以来,我们在远程管理Linux服务器时,更多的是通过 SSH+命令行 或者 安装VNC管理软件(客户端+服务器端) 的方式进行的。但对于初学者来说,SSH+命令行方式有很大的难度;而使用VNC管理的话,也必须在本地机器安装VNC客户端,这么做多少也有些麻烦。要是我们能像管理Windows服务器一样,通过“远程桌面连接”工具管理Linux服务器就好了。还别说,真的可以!因为Windows下的“远程桌面连接”工具是通过RDP协议控制远程计算机的,所以我们只要在Linux上安装远程控制的服务器端和RDP协议,并稍加配置,就也可以让Linux支持远程桌面连接了。 阅读全文 »

手机QQ v4.6(内测版)推出语音通话功能!

2013-12-24

手机QQ v4.6内测版

今天才得到的消息,希望还不晚。12月10日左右,腾讯在“腾讯体验中心”推出了“QQ for Android v4.6体验版”。值得关注的是,该版本攻破了长久以来的“技术难题”,开始支持免费语音通话!要知道, 借助于互联网的手机语音通话,因为直接影响到了电信运营商最大的利润点,加之不利于“网络的可控性”(你懂的), 所以在国内一直是一个讳莫如深的问题。如今腾讯“明目张胆”地把“语音通话”加入了手机QQ当中,绝对可以说得上说是一个巨大的进步!不过,接下来运营商做何反应,QQ机房的光缆会不会也被挖断,还需要我们拭目以待。 阅读全文 »

谈谈我对智能路由器未来战略意义的理解

2013-11-22

智能路由器

我从前上大学的时候也有做智能路由器的想法,可惜那时候很懒,一直没有付诸实践,始终停留在想法阶段。果不其然,这几年随着互联网向各个领域的延伸,智能路由器终究还是火起来了,这也在一定意义上证明了我的判断。

有人说做智能路由器为的是采集用户数据,或者通过大数据为用户做推荐。可是,如果有哪个公司胆敢用路由器来监控用户行为,采集用户数据,这无疑是一种赤裸裸的盗窃行为。在个人隐私越来越被重视的今天,如果仅仅为的是采集用户数据,无疑是玩火自焚。

其实智能路由器的战略意义,就在于它将是未来物联网世界的家庭终端控制节点。在可以遇见的将来,电视、洗衣机、空调、电饭锅等各种家电、各种电子设备都是会接入互联网的,而它们要想接入互联网,就离不开路由器。此时路由器的作用不仅仅是提供网络接入,甚至要承担防火墙的角色、家庭电子设备控制管理器的角色、家庭多媒体中心的角色甚至是家庭智能管家的角色,等等。可以想象,未来智能路由器将大有可为,它的作用将不再仅仅局限于数据包的存储转发。 阅读全文 »

浅谈PaaS服务(xAE)发展缓慢的原因

2013-09-22

PaaS云计算

最近在某社区网站上看到一位网友的吐槽——“免费云空间除了搭博客还能干点啥?”,看到这个问题,我的心情完全可以用五味杂陈来形容。一方面,功能强大的PaaS服务,竟被看做一个只能搭建博客的玩具,心里多少有些不舒服;另一方面,PaaS服务近年来鲜有大的发展,各方面依然有待提高,所以更多的是被作为免费空间或搭建个人博客使用。作为一个长期关注并看好PaaS服务的IT爱好者,看到PaaS的这种窘境,心中有种说不出的痛。那么,究竟是什么原因使得PaaS(xAE)服务发展缓慢?我认为是下面几个因素造成的。

第一、政策因素。有关政策规定,服务器位于国内的网站必须先备案才能上线运营。然而,国内各大PaaS服务商普遍面临的一个窘境就是,一方面用户有强烈的绑定独立域名的需求,而另一方面,受制于现有政策,PaaS服务商没有提供ICP备案的资格。 阅读全文 »