0

次のような HTML ファイルがあるとします。

<head></head>
<body>
  <div id="my_personal_div">
  </div>
</body>

Javascript ファイル:

    $.(document).ready(){
    $.ajax({
       url:/any_php.php,
       ...
       ...
       if (msg){
         $("#my_personal_div").html(msg);
       }
    });

私の any_php.php ファイル:

echo "<img src=any_image.jpg />"

したがって、アイデアは、動的な div を html に作成し、私が作成したいくつかの php コンテンツを入力して、その div で複数の html を一度にフィードできるようにすることです。このすべての問題は何でしょうか???? 短所は?大きなセキュリティ上の問題はありますか?、完全な個人的なフィードを作成するためのより良い方法はありますか?というのは、php ファイルから必要な画像、入力、テキスト、画像などを取得できるからです。

4

2 に答える 2

0

リクエスト (GET および POST) が、アクセスしている php ファイルによってフィルター処理されていることを確認する必要があります。そうしないと、リクエストを変更するだけで、サイトに害を及ぼす可能性のあるコード (SQL インジェクションなど) を誰かが実行する可能性があります。他の php スクリプトでも同じことが言えるので、ajax に固有のものではありません。

とにかく、あなたは何を作成したいですか?訪問ごとにコンテンツをランダムに表示する div ですか? ユーザーがページをリロードしていなくても、数秒後に変更され、他のコンテンツが表示されますか?

コンテンツをランダムに表示したいだけなら、ajax を使わなくてもできます。div 内にテキストを表示したいだけの場合も同様です。

ajax を使用すると接続が増え、使用量によってはサーバーにさらに大きな負荷がかかる可能性があります。

于 2012-04-17T18:50:31.463 に答える
0

短所は、毎回もう 1 つのHTTP リクエストを作成することであり、それには時間がかかります...そしてリソース。

そのため、ページ全体をリロードせずに、ページ上の何かを変更する必要がある場合に適しています。

これを実践する良い方法は、ユーザーがすべてのページをリロードするのではなく、変更されたコンテンツをロードし、ブラウザーでプッシュ状態を使用して新しいページであることを示すのではなく、ページを変更したい場合です。たとえば、Web サイトhttp://gizmodo.com/ではこれを使用します。

ちなみに、セキュリティ面では問題ありません。新しいページをロードするようなものです。

于 2012-04-17T16:41:56.097 に答える