我想解析json得到通过谷歌自定义搜索restful api的结果,如谷歌显示在其搜索结果。
我使用ajax的服务调用,但不知道如何解析那里的结果在谷歌搜索结果格式…这是我的代码
<script>
$(document).ready(function (){
$.ajax({
url: https:www.googleapis.com/customsearch/v1?key=AIzaSyDETpXCuhV0RsUtqiM5i8GB0EZ_v_bLNLs&cx=013036536707430787589:_pqjad5hr1a&q=<?php echo $val; ?>&alt=json,
dataType: 'json',
data: data,
success: function(json_data){
//Whats Efficient Way to Parse the Code In HTML as
//Google SHows In search Results
alert(data);
});
});
</script>
可以这样解析json_data:
alert(jQuery.parseJSON(json_data));
我们也可以使用jquery…
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<script type="text/javascript" >
$(document).ready(function(){
var data = GetURLParameter('search_data'); //that data we passed for google search
$.getJSON('https://www.googleapis.com/customsearch/v1?key=your key&cx=YOUR CX&q='+data, function(resp)
{
var i=0;
while(i<=10)
{
var title=resp.items[i].title;
var link=resp.items[i].link;
alert(title);
i++;
}
});
});
function GetURLParameter(sParam)
{
var sPageURL = window.location.search.substring(1);
var sURLVariables = sPageURL.split('&');
for (var i = 0; i < sURLVariables.length; i++)
{
var sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] == sParam)
{
return decodeURIComponent(sParameterName[1]);
}
}
}
</script>