解析 White Pages API 使用 JQuery






4.50/5 (2投票s)
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 日:初始发布