1

keyup javascript関数を使用して、ユーザーがajaxリクエストでFacebookの友達を検索できるようにしています。

ajaxリクエストは、fqlを使用してユーザーの友達を検索し、10人の友達を出力するphpアクションを呼び出します。このajaxリクエストは平均5秒かかるので、誰かが入力するのに十分な速さではありません。コードをより速くしたり、より効率的にしたりする方法はありますか?

$params = array("method"=> "fql.query", "query"=> "SELECT uid, name, pic FROM user WHERE strpos(lower(first_name), '$data') >= 0 AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) ORDER BY first_name LIMIT 10 ", "callback"=> "");

$friends  =  $facebook->api($params);
$this->view->friends = $friends;

ここで、$dataは検索する名前を保持します。次に、これをHTML形式でビューに出力します。何か案は?

4

1 に答える 1

0

ユーザーがキャラクターを追加するたびに新しいリクエストを行うのは得策ではありません。ページ自体を使用して、友達を一度に読み込む必要があります。または、ページが完全に読み込まれた直後に、AJAX を使用して透過的に行うことができます。

ユーザーの友達をすでに取得しているため、遅いリクエストを回避できます。結果はすぐに得られます。そのためには、 jQuery Autocomplete プラグインを使用することをお勧めします。

于 2013-01-04T19:55:15.533 に答える