65.9K
CodeProject 正在变化。 阅读更多。
Home

解析 White Pages API 使用 JQuery

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.50/5 (2投票s)

2010年3月16日

CPOL

1分钟阅读

viewsIcon

20628

downloadIcon

128

White Pages 电话号码和反向电话查询的基本示例。

引言

我在寻找白页 Json API 的示例时,发现资料不多。如果你查看他们的文档,http://developer.whitepages.com/docs,你会发现对所有内容都有相当好的解释,但解析所有内容需要一些时间。我转向 YQL 控制台,以便测试和弄清楚所有内容的分解方式,并开发了一个脚本,用于对人员进行姓名和邮政编码的基本搜索,以及反向电话号码搜索,以确定哪个号码属于谁。

为了获得更多信息,我正在使用 YQL(文档位于:http://developer.yahoo.com/yql/),以及白页 API(文档位于:http://developer.whitepages.com)。

Using the Code

如果你下载源代码,在首先在 Whitepages.com 上注册以获取 API 密钥之前,它将无法工作。一旦你拥有了密钥,只需将其插入位于 Scripts/whitepages 文件夹下的两个 javascript 文件顶部,在显示

var apiKey = 'YOUR API KEY';

脚本本身相当长,所以我将保持摘要相当简短...

function findPerson(name,zip) {   
$('#data').empty();
 var apiKey = 'YOUR API KEY';
var query = 'select * from json where url=" + name + 
	';zip=' + zip + ';api_key=' + apiKey + ';outputtype=JSON"'
  $.getJSON(
  "http://query.yahooapis.com/v1/public/yql?q=" + encodeURIComponent(query) + 
	"&format=json&callback=?",
  function(data) {
      $.each(data.query.results,
    function(index, item) {
      if (item.result.code == 'Found Data') {
    // Declare variables and display data
if (item.meta.recordrange.totalavailable == 1) {
//One item was found, parse accordingly
}
}
else{
// Multiple items are found, parse accordingly
}
else{
//No items were found
}}  
function findNumber(number) {   
$('#phoneData').empty();
 var apiKey = 'YOUR API KEY';
var query = 'select * from json where url=" + number + ';api_key=' + 
	apiKey + ';outputtype=JSON"';  
$.getJSON(
  "http://query.yahooapis.com/v1/public/yql?q=" + 
	encodeURIComponent(query) + "&format=json&callback=?",
  function(data) {
      $.each(data.query.results,
    function(index, item) {
      if (item.result.code == 'Found Data') {
    // Declare variables and display data
}
else{
//No items were found
}}   

基本上就是这样。
查看示例以获取更多详细信息。

一个在线示例位于 http://www.joshuablackstone.net/WhitePagesAPI。(请原谅 Godaddy 的广告……哈哈)。

最后,我意识到可能有更好的方法来做到这一点,而且我不是 JavaScript 专家,所以如果你有任何改进的方法,请随时评论。

历史

  • 2010 年 3 月 16 日:初始发布
© . All rights reserved.