如何解析谷歌自定义搜索结果通过Json通过使用restful api到谷歌的结果,如谷歌显示



我想解析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>

最新更新