ajax调用google API接口获取搜索结果.docx

上传人:牧羊曲112 文档编号:4882816 上传时间:2023-05-21 格式:DOCX 页数:12 大小:134.07KB
返回 下载 相关 举报
ajax调用google API接口获取搜索结果.docx_第1页
第1页 / 共12页
ajax调用google API接口获取搜索结果.docx_第2页
第2页 / 共12页
ajax调用google API接口获取搜索结果.docx_第3页
第3页 / 共12页
ajax调用google API接口获取搜索结果.docx_第4页
第4页 / 共12页
ajax调用google API接口获取搜索结果.docx_第5页
第5页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《ajax调用google API接口获取搜索结果.docx》由会员分享,可在线阅读,更多相关《ajax调用google API接口获取搜索结果.docx(12页珍藏版)》请在三一办公上搜索。

1、ajax search 功能参考:httD:/AJAX Search API一简单的Google API搜索例子首先看- 一个Java代码的例子需要两个jar的支持commons-httpclient.jar commons-codec-1.3.jarview plaincopy t。clipboardprint?import java.io.UnsupportedEncodingException;import .URLEncoder;import mons.httpcIient.DefaultHttpMethodRetryHandler;import mons.httpcIient.Htt

2、pCIient;import mons.httpclient. HttpStatus;import mons.httpclient.methods.GetMethod;import mons.httpclient.pa rams. HttpMethodParams;import org.json.JSONArray;import org.json.JSONObject;public class GoogleQuery (public GoogleQuery() throws UnsupportedEncodingException String query = URLEncoder.encod

3、e(AOP 示例+site: UTF-8);/站内搜索 /String query = URLEncoder.encode(AOP 示例,UTF-8);for (int i = 0; i 3; i+) makeQuery(+ i * 8 + &rsz=large&v=1.0&q= + query);private void makeQuery(String query) try HttpClient httpClient = new HttpClient();GetMethod getMethod = new GetMethod(query);httpClient.executeMethod(

4、getMethod);getMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, new DefaultHttpMethodRetryHandler();int statusCode = httpClient.executeMethod(getMethod);if (statusCode != HttpStatus.SC_OK) System.err.println(Method failed:+ getMethod.getStatusLine();byte responseBody = getMethod.getRes

5、ponseBody();String response = new String(responseBody, UTF-8);JSONObject json = new JSONObject(response);System.out.println(Total results =+ json.getJSONObject(responseData).getJSONObject(cursor).getString(estimatedResultCount);JSONArray ja = json.getJSONObject(responseData).getJSONArray( results);S

6、ystem.out.println( Results:);for (int i = 0; i ja.length(); i+) (JSONObject j = ja.getJSONObject(i);System.out.printing.getString(titleNoFormatting);System.out.printing.getStringCurl);System.out.printing.get(content); catch (Exception e) (System.err.println(Something went wrong.);e.printStackTrace()

7、;System.out.println();public static void main(String args) (trynew GoogleQueryO; catch (UnsupportedEncodingException e) (e.printStackTrace();再来一个js的例子view plaincopy to clipboardprint?My Google AJAX Search API ApplicationLoading.补充:有问题的小程序,可以参考:“google搜出来的结果远不是4个,但为什么我用firebug调试的时候发现searcher.results.

8、length的值为4呢?” function searchComplete(searchControl, searcher) / Do whatever you want with the resultsfor (var i=0; i searcher.results.length; i+) function OnLoad() var searchControl = new google.search.SearchControl();var webSearch = new google.search.WebSearch();searchControl.addSearcher(webSearch

9、);searchControl.draw(document.getElementById(searchcontrol);searchControl.setSearchCompleteCallback(this, searchComplete);searchControl.execute(Google)google.setOnLoadCallback(OnLoad);jquery google API AjaxAPI 库调用Google API的代码库,可以有效的减少自己站上的流量。比如Jquery, gzip后有19K,调用Google Api,不仅省去了 流量,如果大家的网站都这么做的话,由

10、于缓存原因,很多网站用到的话,就不需要重复加载了,非常节省资源,和加载时间。采用Ajax动态加载google的API中jquery库的代码是这样的:view plaincopy to clipboardprint?1. 2. 3. google.load(jquery, 1.3.2);/加载 jQuery 1.3.24. 之所以采用 .tw (这里也可以更换成其他域名如google.de,google.jp之类的)是因为 有时会不稳定,就会导致加载此代码的页面打不开。实际上如果你只用到jquery的话,根据firebug (火狐下插件)给出的实际地址, 也可以直接向下面这样引入jquery库。

11、view plaincopy to clipboardprint?| 1. script type=text/javascript src=希望对需要的朋友有用。:)引自 *使用 Google Ajax Search API 的准备工作 使用 Google Ajax Search API一个博客的例子 有一些检索的知识*此 API 如何使用 IntelliJIDEA 开发平台,name: Daniel ; key: 22457-MWPIW-INDLX-2PU2X-WBHSX-C4YK0掌握 Ajax,第 10 部分:使用 JSON 进行数据传输 *Ajax 早期讲解 06 年,很全 一个此 A

12、PI 的详细讲解 Sign-up for an API KeyThanks for Signing up for a Google API key!Your key is:ABQIAAAA6mcpLt_42oc9byaXDAEQ4RT1xtEyFQOWuDnRzwI0AEsLsT5oSxRef5xHJc6ynRfHTZtAuNw5zuUM9QThis key is good for all URLs in this directory:.hk/Here is an example web page to get you started:My Google API Application/Loading.Check out the API documentation for more information.ajax search 功能参考:http:httD:/AJAX Search API

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号