2011-06-04 64 views
3

我有一個用jQuery編寫的Google即時樣式搜索腳本,我想從PHP腳本中獲取結果。我知道我的腳本當前需要JSON作爲輸出,但我希望它輸出PHP生成的HTML代替。我怎樣才能做到這一點?使用PHP而不是JSON作爲即時搜索腳本的輸出

這裏是我的代碼:

$(document).ready(function(){ 
    $("#search").keyup(function(){ 
     var search=$(this).val(); 
     var keyword=encodeURIComponent(search); 
     var yt_url='http://www.SITEURL.com/search.php?action=SEARCH&keyword='+keyword+; 
     window.location.hash=keyword; 

     $.ajax({ 
      type:"GET", 
      url:yt_url, 
      dataType:"jsonp", 
      success:function(response){ 
       $("#result").html(''); 
       if(response.SearchResponse.Web.Results.length){ 
        $.each(response.SearchResponse.Web.Results, function(i,data){ 
         var title=data.Title; 
         var dis=data.Description; 
         var url=data.Url; 
         var final="<div class='webresult'><div class='title'><a href='"+url+"'>"+title+"</a></div><div class='desc'>"+dis+"</div><div class='url'>"+url+"</div></div>"; 
         $("#result").append(final); 
        }); 
       } 
      } 
     }); 
    }); 
}); 

回答

3

只需使用

dataType:"html", 

在你的$就調用。結果將返回爲純文本,所以如果你只是想顯示它您可以

success:function(response){ 
    $("#result").html(response); 
} 
0

單:

$("#result").load("filename.html #elementid_inside_filename"); 

就足夠了。 (除非文件在另一個域中)