2017-01-02 1 views
0

私のページのためにインスタント検索(Googleのような)をしたい。ユーザーがフード名を書くときに、データベースから変数を検索しなければならず、一致するものがあれば返す必要がある(私はPHPで行う).Phpコードは今のところ問題がありますが、javaは他のものです。これは何か文字を入力するとthisエラーを表示します。私は5回目のようにすべてを試してみました。そしてjavaになるたびにこのエラーで始まります。私のFood-Groups-BGページthisで、それは私のメインテーマフォルダにあります。他の.phpページファイルです。私はなぜそれがページを見つけることができないのかわかりません..助けてください/ Btw私はワードプレスで働いています。ワードプレスで作業する場合

jQuery(document).ready(function ($) { 
 
\t $("#food_search").keyup(function(event){ 
 
\t \t var search_term =$(this).val(); 
 
\t \t $.post("/Food-Groups-BG.php",{search_term: search_term},function(data) 
 
\t \t \t { 
 
\t \t \t \t $("#food_search_result").html(data); 
 
\t \t \t }) 
 
\t }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script> 
 
<p>Търсене на храни: <input type="text" name="food_search" id="food_search"></p> 
 
<div id="food_search_result"></div>

+0

で関数を呼び出しますか?つまり文書ルート内にある。 –

+0

まあ、ファイルがメインディレクトリにあると/ファイル名だけでなければならないと私は読んでいます。私はそれが宣言せずにメインディレクトリを取得する方法を本当に知らない。私はまだnewbです –

+0

あなたはJavaScriptをJavaと混同しています。非常に異なるユースケースを持つ2つの非常に異なる言語。あなたのWebルート(メインフォルダ)は通常、wp-admin、wp-includes、およびwp-contentを含むものです。したがって、/filename.phpのようなURLを使用する場合は、そのフォルダ内にある必要があります。 –

答えて

0

私は管理者-ajax.phpを使用するように助言します。それは次のとおりです。

add_action('wp_ajax_nopriv_food_groups_bg, function(){ //whatever contents are in your ajax file. also, you can use the wordpress framework die(); }); 、あなたはそれがあるべき場所 `/食品・グループ-BG.php`であることをどのように確認してください/wp-admin/admin_ajax.php?action=food_groups_bg

+0

私はそれを試してみましょう、ajax.Thanksワードプレスなしでそれを行う方法があります! –

+0

確かに、なぜあなたがワードプレスサイトを使用しているときにwordpressを使用しないのですか?私は非常に多くのWordpressのフレームワークを使用することをお勧めします。生のデータベースアクセスは、通常、BIGのセキュリティホールとして終わります。 –

+0

あなたはまったく正しい相手ですが、私はWPなしでコードすることを本当に学びたいと思っています。これは私の最初のウェブサイトであり、本当にプロフェッショナルなものではありません。私は少なくともそれのいくつかの部分を確保することができる1人の男がいます。 –

関連する問題