原创 AJAX案例研究之google suggest收藏

新一篇: AJAX案例研究之 google reader  | 旧一篇: 做了两个月ajax,总结一些小经验

原文发表在 http://www.blogjava.net/emu/archive/2005/11/29/21786.html

google suggest 比起gmail要好对付的多了,就一个页面一个脚本文件,代码都一目了然,可惜用了google域名,在调的时候经常连接被断掉,最后还是找了一个代理才调通了代码。可以在本地运行的google suggest请在这个连接下载:

http://www.blogjava.net/Files/emu/suggest.rar


其中的脚本文件ac.js已经做了一点整理,关键的qc函数crack了一下,使它可以找到服务器:


function qc(ac){
    
if(l&&l.readyState!=0){
        l.abort()
    }
    l
=vb();
    
if(l){
        l.open(
"GET","http://www.google.com"+Aa+"&js=true&qu="+ac,true);
        l.onreadystatechange
=function(){
            
if(l.readyState==4&&l.responseText){
                
if(l.responseText.charAt(0)=="<"){
                    V
--
                }
else{
                eval(l.responseText)
                }
            }
        };
        l.send(
null)
    }
}

插个断点就可以看到,比如我们在输入框中输入了“AJAX”,google suggest就向服务器请求这样一个资源:

http://www.google.com/complete/search?hl=en&js=true&qu=AJAX

而服务器则返回:

sendRPCDone(frameElement, "ajax", new Array("ajax", "ajax amsterdam", "ajax fc", "ajax ontario", "ajax grips", "ajax football club", "ajax public library", "ajax football", "ajax soccer", "ajax pickering transit"), new Array("3,840,000 results", "502,000 results", "710,000 results", "275,000 results", "8,860 results", "573,000 results", "40,500 results", "454,000 results", "437,000 results", "10,700 results"), new Array(""));


剩下的大家都会做了,不多废话。

发表于 @ 2005年11月29日 10:34:00|评论(loading...)|编辑

新一篇: AJAX案例研究之 google reader  | 旧一篇: 做了两个月ajax,总结一些小经验

评论

#金海龙 发表于2005-11-29 16:22:00  IP: 211.167.238.*
不错不错,google总是给人耳目一新的感觉,AJAX是个宝,Web开发少不了。
#Jared 发表于2005-12-01 10:22:00  IP: 219.137.195.*
楼主什么时候研究一下Google Reader的AJAX应用啊?
#emu 发表于2005-11-30 22:47:00  IP: 218.17.3.*
web2.0开发少不了?
#Jared 发表于2005-12-01 14:04:00  IP: 219.137.195.*
是啊,我想Google Reader的AJAX估计用的比较复杂吧,但我比较外行。
#emu 发表于2005-12-01 12:56:00  IP: 219.133.51.*
google reader是个AJAX应用吗?
#emu 发表于2005-12-01 15:30:00  IP: 219.133.51.*
拜托,Google Reader是个rss阅读器,属于C/S应用,AJAX是个B/S的开发模式。你如果比较外行的话还是不要来凑这个热闹了。
#Jared 发表于2005-12-02 01:43:00  IP: 219.136.166.*
期待楼主研究完写出一篇好的文章~
#Jared 发表于2005-12-01 16:30:00  IP: 219.137.195.*
你不是吧,Google Reader你没用过吗?是B/S模式的,而且的确是用了大量的AJAX技术。现在B/S模式的rss阅读器有很多啊。
#emu 发表于2005-12-01 19:08:00  IP: 219.133.51.*
:)
还真的是没用过,一直以为是个cs阅读器来的。
#babysloth 发表于2005-12-01 19:35:00  IP: 166.111.206.*
http://reader.google.com
#古代 发表于2005-12-01 19:36:00  IP: 221.224.54.*
B/S模式的阅读器很多。我一个都没用过。
#emu 发表于2005-12-01 23:35:00  IP: 218.17.3.*
见识了一下,不但是b/s的,出人意料的是还是个正宗的AJAX(gmail和suggest我认为都不正宗)。这两天抽出时间研究一下。
#so 发表于2005-12-02 13:52:00  IP: 61.241.80.*
哎,楼主....
#emu 发表于2005-12-02 13:56:00  IP: 219.133.51.*
不用哎了,小误会嘛。关于reader的blog也发了:

http://www.blogjava.net/emu/archive/2005/12/02/22222.html

谨向Jared道歉。
#alexcheng 发表于2005-12-04 15:25:00  IP: 211.96.112.*
关于Google Suggest在AJAX in Action里面也有提到,可以参考一下。
#ajax 发表于2006-05-20 23:28:00  IP: 59.40.219.*
ajax in action ,where can i download it?
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © emu