服务器端Ajax开发全解析
1. sendRPCDone()函数与数据处理
sendRPCDone()函数的作用是将从Google获取的结果整理成数组,供displayResults()函数处理。具体来说,它会遍历两个大数组,创建形如“搜索结果 + 制表符 + 结果数量”的字符串,并将这些字符串添加到一个新数组中,最后将新数组返回给displayResults()函数,由其更新网页内容。
2. 使用PHP与其他Web服务器通信
在这个示例中,JavaScript部分的流程是:用户在文本框中输入内容,每次按键都会触发getSuggestions()函数,该函数使用请求对象向PHP程序发送请求。PHP程序将请求转发给Google,Google以sendRPCDone字符串形式响应PHP程序,PHP程序再将该字符串返回给请求对象。当请求对象接收到字符串后,调用displayResults()函数,该函数对sendRPCDone字符串执行eval()操作,进而调用我们编写的sendRPCDone()函数,最终更新网页。
以下是实现该功能的PHP程序:
<?php
include "Snoopy.class.php";
$snoopy = new Snoopy;
$requestedWord = $_REQUEST["word"];
$googleURL =
"http://www.google.com/complete/search?js=true&qu=" .
$requestedWord;
$snoopy->fetchtext($googleURL);
prin
超级会员免费看
订阅专栏 解锁全文
1380

被折叠的 条评论
为什么被折叠?



