Использование PHP вместо JSON в качестве вывода в скрипте мгновенного поиска - PullRequest
3 голосов
/ 05 июня 2011

У меня есть скрипт поиска в стиле Google Instant, написанный на jQuery, и я хочу получить результаты из скрипта 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);
                    });
                }
            }
        });
    });
});

Ответы [ 2 ]

3 голосов
/ 05 июня 2011

Просто используйте

dataType:"html",

При вызове $ .ajax.Результат будет возвращен в виде простого текста, поэтому, если вы просто хотите отобразить его, вы можете

success:function(response){
   $("#result").html(response);
}
0 голосов
/ 05 июня 2011

сингл:

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

Хватит.(если файл не находится в другом домене)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...