問題タブ [livesearch]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - javascriptライブ検索からのmysqlメモリロード
ユーザーが入力すると、mysql データベースから一致する行が返されるテキスト ボックスを介してライブ検索を実行しています。問題は、これがサイトの主な機能の 1 つであり、mysql データベースのメモリ負荷が実際に増加していることです。キーを押すたびに、php スクリプトにリクエストが送信され、データベースにクエリが送信されます。
php に 3 文字未満の検索語を無視させましたが、それ以外に何ができるでしょうか?
ここにはいくつかのオプションがあります: Javascript でのライブ検索の最適化
しかし、キャッシュされたxmlシートからプルする必要があるのか 、それともmysql自体をキャッシュする方法があるのか 疑問に思っていました.
Google や、この機能に大きく依存している他の大規模サイトは何をしているのでしょうか?
php - 複数の値を持つ Ajax ライブ検索の問題 (PHP)
Ajax と PHP を使用してライブ検索システムを開発していますが、うまく機能しています。ただし、正常に機能しているとは言えませんが、問題が 1 つあります。複数のテキスト フィールドがあり、リストが更新する情報を入力します。ただし、リストは、各フィールドに何かが入力された場合にのみ更新を開始します。これを修正する方法はありますか?ただし、これが機能するようになったらすぐにフィールドを追加したいと思います。
アヤックス:
HTML フォーム:
PHP スクリプト:
jquery - jQuery Live Search: 検索可能な要素の指定
どの要素を検索可能にするかを指定するjQuery Live Search pluginに問題があります。この問題を示すために、いくつかの jsFiddles を作成しました。
注: jQuery Live Search のデフォルトの使用法では、単に単語のリスト ( demo ) をフィルター処理します。ただし、私の希望する使用法は、リスト項目内のコンテンツのブロックからフィルタリングします。
だから問題は何ですか?
を検索可能な要素としてターゲティングする<li>と問題なく機能します。その中のすべてのコンテンツがライブ検索結果で検索可能になります。
<h2>ただし、 (検索可能にしたい唯一の部分)をターゲットにすると、カウンターが正しい結果を表示しているにもかかわらず、結果リストが壊れます(すべてが非表示になります)。
どうやって再現するの?
を検索可能領域としてターゲットにするプラグインを使用して、この動作中の Fiddleを確認してください。<li>ご覧のとおり、国 (大文字と小文字を区別) の検索は正しく機能し ( <h2>)、「Lorem」を検索すると 4 つの結果すべてが返されます (<p>も検索可能です)。
私がしたいのは、<h2>内の他のものではなく、 のみを検索可能にすることです<li>。これがそのセットのフィドルです。国を検索すると、正しい結果番号が表示されるようになりましたが、<li>その結果の が誤って非表示のままになります。"Lorem" を検索すると、正しく結果が返されず、結果番号 0 が返されます。
内の要素<li>がターゲットにされると、それ自体の表示/非表示が壊れるよう<li>です。これはプラグインのバグですか、それとも私が間違っているのでしょうか?
どうもありがとう!
jquery - 一度に Ajax Live Search の複数の応答
この質問によると、デバウシングを使用してFacebookのようなライブ検索を行います
しかし、これが私の場合です。タイムアウトを300ミリ秒に設定すると、最初にクエリAを入力して300ミリ秒待機し、次にajaxリクエストがトリガーされますが、サーバーがクエリAに応答するのを待っているときに、別のクエリBを実行し、300ミリ秒後に、クエリ A の応答が最終的に表示され、すぐにクエリ B の応答も表示されるため、2 つの結果が点滅します。これを防ぐにはどうすればよいですか? (最初のリクエストをキャンセルするか何か?)
php - LiveSearch PHP、JavaScript、および複数のフィールドでの使用
私は JavaScript を初めて使用し、PHP、Ajax、Javascript、および mysql を使用したライブ検索に取り組んできました。
最初の ID フィールドでうまく機能しますが、それを操作する必要がある合計 8 つの入力フィールドがあり、getElementById を編集しようとしましたが、検索が機能しませんでした。
JavaScript を編集して、8 つの入力フィールドのそれぞれでライブ検索を使用できるようにし、選択した検索項目をフィールド値として配信できるようにするにはどうすればよいですか?
JavaScript:
PHP:
HTML フォーム (部分 - ID='med(n)' の 8 つの薬に出ます):
php - php / js/ajax検索ボックス
Googleスタイルの検索ボックスがあります。ただし、Googleとは異なり、他のフィールドがあるため、ユーザーが提案から選択したときにページを変更したくありません。代わりに、ユーザーが選択したら、JavaScriptを使用してメールフィールドに値を設定しています。私の問題は、すべての提案が残り、画面がいっぱいになることです。
javascript:
ajaxによって返されるリンク:
html:
以下の回答を表示するように編集:
編集2:選択後に候補を非表示にするには、提案ボックスを「」に設定します。
livesearch - ClientErrorを返すMicrosoftLiveSearchService
MicrosoftのLiveSearchServiceは何年にもわたって正常に使用されていますが、1週間ほど前に機能しなくなりました。エラーを返すようになりました
System.Web.Services.Protocols.SoapException:クライアントエラー
これは、Microsoftが提供するReference.csファイルの79行目で発生します。
object [] results = this.Invoke( "Search"、new object [] {parameters});
LiveSearchService.Search()を呼び出す前にSearchRequestオブジェクトを作成しましたが、ここではすべてが正常に表示され、正しいappIDがあり、単純なクエリ文字列が正しいサイトアドレスに渡されています。
私のネットワーク管理者は、api.search.live.netサイトに到達しようとするトラフィックを停止するファイアウォールに問題がないことを保証し、期待されるXMLを返すappID罰金でこのURLにアクセスできます。
また、検索語がばかげた量の結果を返す場合に備えて、オフセットを10に変更しようとしましたが、これは違いがありませんでした。
Windows Server 2008 R2マシンにIIS7があり、WebサイトはVS 2008を使用してC#.NET3.5で記述されています。
次に何をしようか迷っていますので、アドバイスをいただければ幸いです。
php - Ajax Live Search へのキーボード ナビゲーションの追加
w3schools web サイトで提供されているチュートリアルを使用して、動作する「ライブ検索」フォームを PhP/MySQL Web アプリケーションに追加することができました。ただし、このフォームにはキーボード ナビゲーションがなく、本当に使いにくいと感じています。検索/読み取りによってナビゲーションを追加しようとしましたが、完全に失敗しました。私はJavascriptに非常に慣れていないので、明らかに、機能を適切に追加する方法を理解するのに大きな問題があります。誰かが少なくとも1つのタイプのナビゲーション(下向き矢印、Enterキー(選択した値をボックスに入れる、完了)など)を追加する適切な例を提供してくれれば、おそらくそれをgrepして追加することができると思います機能。
これまで私が取り組んできたコードは次のとおりです。
私が使っている livesearch.php ファイルは、w3schools のサイトにあるものと非常によく似ています。必要な結果が得られるように少し変更し、必要な方法でフォーマットしました。
助けてくれてありがとう!
javascript - livesearchgridpanel のページングツールバーの問題
livesearchgridpanel に pagingtoolbar を設定しようとしています。Httpproxy 経由でデータを取得しているので、ここに私のストアがあります。
これが私の pagingtoolbar で、LivesearchgridPanel に含まれます。
問題は、ページングツールバーがページを正しく表示していることですが、私のグリッドの場合、すべてのデータを同時に (すべてのページで) 表示します。autoload パラメータに開始点や制限を設定せずにそれを行うことは可能ですか?? すべてのデータをダウンロードして、ページとともに正しく表示したいだけです
何か提案してください?
javascript - Tipue Search(Jquery)
Tipue検索スクリプトをカスタマイズしようとしています。
現在、スクリプトはHTMLファイル全体(メタデータを含む)を検索しており、検索結果で誤検知をトリガーしています。基準からメタデータを削除するか、スクリプトが特定のDIV(つまり、#pagewrap)のみを検索できるようにします。
現在のスクリプトへのリンクは次のとおりです。http: //www.worldonecommunications.com/ndrill/tipuesearch/tipuesearch.js (37〜77行目)
ページは別のファイルで索引付けされていますが、問題は上記のファイルにあると思います。