4

私は Ajax と Jquery を試している完全な初心者です。オンライン チュートリアルに従って、MySQL をバックエンド データベースとして使用する検索エンジンを作成することに成功しました。

<script>
$(function() {
$(".search_butn").click(function() {
    // getting the value that user typed
    var searchString    = $("#input_box").val();
    // forming the queryString
    var data            = 'search='+ searchString;
    // if searchString is not empty
    if(searchString) {
        // ajax call
        $.ajax({
            type: "POST",
            url: "search.php",     //server-side script to db (mysql)
            data: data,
            beforeSend: function(html) { // this happens before actual call
                $("#results").html('');
                $("#searchresults").show();
                $(".word").html(searchString);
           },
           success: function(html){ // this happens after we get results
                $("#results").show();
                $("#results").append(html);
          }
        });
    }
    return false;
 });
});
 </script>

<form method="post" action="search.php">
<div id="DIV">
    <input type="text" name="search" id="input_box" class='input_box'/>
    <input type="submit" value="Search" class="search_butn" />
</div>
</form><br/>

<div>
 <div id="searchresults"> </div>
 <ul id="results" class="update">
 </ul>
</div>

ここで、Solr のこのような RESTful API を使用して検索することで、さらに一歩進みたいと思いますhttp://localhost:9090/solr/select?q=employee%3A%28james+blunt%29&wt=json&indent=true 。これを行う方法を教えてくれる人が必要です。

4

1 に答える 1

1

RESTful API を作成するには、PHP コードを記述してリクエストの URL を切り詰めます。Apache を作成する必要があります (Web サーバーだと思います)。特定のプレフィックスを持つすべての URL をこの PHP スクリプトにリダイレクトします。

したがって、ユーザーが をリクエストしたhttp://www.somename.com/my_api/some/shiny?suffix場合、Apache にこの URL をスクリプトにリダイレクトさせて、URL 全体を切り詰め、それに基づいて何かを実行できるmy_api.phpようにする必要があります。my_api.phpApache については、Apache mod_rewrite を参照してください: http://httpd.apache.org/docs/current/mod/mod_rewrite.html

RESTful API のより詳細な処理については、次のチュートリアルをお勧めします: http://www.restapitutorial.com/

于 2013-05-12T17:14:28.613 に答える