【问题标题】:Using PHP rather than JSON as output in instant search script在即时搜索脚本中使用 PHP 而不是 JSON 作为输出
【发布时间】:2011-09-08 12:12:46
【问题描述】:

我有一个用 jQuery 编写的 Google Instant 样式搜索脚本,我想从 PHP 脚本中提取结果。我知道我的脚本当前需要 JSON 作为输出,但我希望它输出 PHP 生成的 HTML。我该怎么做?

这是我的代码:

$(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);
                    });
                }
            }
        });
    });
});

【问题讨论】:

    标签: php javascript jquery html json


    【解决方案1】:

    随便用

    dataType:"html",
    

    在您的 $.ajax 调用中。结果将作为纯文本返回,所以如果你只想显示它,你可以

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

    【讨论】:

      【解决方案2】:

      单人:

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

      就够了。 (除非文件在另一个域中)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多