google搜索为什么没有中文问题?

Google做xmlhttprequest搜索时的ajax下拉列表没有中文问题,为什么?

看Google的发送和处理:

function ia(){
var a=null;
try{
a=new ActiveXObject("Msxml2.XMLHTTP")}
catch(b){
try{
a=new ActiveXObject("Microsoft.XMLHTTP")}
catch(d){
}
}
return a}
function ha(a){
if(I&&I.readyState!=0&&I.readyState!=4)I.abort();
if(I)I.onreadystatechange=function(){
}
;
I=ia();
if(I){
I.open("GET",y+"&xhr=t&q="+a+"&cp="+F,true);
I.onreadystatechange=
function(){
if(I.readyState==4)switch(I.status){
case 403:J=1000;
break;
case 302:case 500:case 502:case 503:J++;
break;
case 200:fa(eval(I.responseText));
default:J=0}
}
;
I.send(null)}
}

没什么特别的……

注意这行:eval(I.responseText)

跟踪抓了一下,返回的是:

[
"MYMY",
 [
  [
   "mymym",
   "217,
   000结果",
   "1"
  ],
  [
   "mymyle",
   "110,
   000结果",
   "2"
  ],
  [
   "mymyti",
   "899结果",
   "3"
  ],
  [
   "mymymobilesllc",
   "4,
   950结果",
   "4"
  ]
 ]
]
(上面这段美化了一下,呵呵)

结论:没什么特别的,只不过是因为返回的是utf编码。

意外收获:把返回值直接弄进数组里,省资源啊!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值