0

少量のテキスト情報 (コントロール メッセージ) については、ajax 呼び出し中に自分のページと共に箇条書き (HTML コメントと同じ構文) と呼ぶものを送信します。例えば

<!--Control Message--><html> all my page here</html>

次に、ページをレンダリングする前に「箇条書き」を解析します...実際にはそうする必要はありませんが。

より多くのデータ、たとえば 5 つの変数については、それを json_encoding して、ページと一緒に送信する予定です。

構造化されたデータ/json文字列をhtmlからどのように区別して抽出していますか。以下のように「箇条書き」に入れて抽出することもできますが、これを行うにはもっと「適切な」方法があると思います。

<!--json string here--><html> all my page here</html>
4

2 に答える 2

5

これを AJAX 経由で渡す場合は、HTML を JSON に埋め込み、その JSON 全体を解析します。

{
    "html":"<html>...</html>",
    "other_data":...,
    "some_more_data":...
}

//access it later:
data.html
data.other_data
data.some_more_data

このデータがページと共に読み込まれる場合は、代わりにデータを変数に格納します。

<html>
    <head>
        <script>
            var data = <?= json_encode($data) ?>;
于 2012-06-05T19:01:38.087 に答える
1

データが HTML のコンテキストに応じたものである場合、HTML 内のデータ タグとして送信するとよいでしょうか?

<html data-value="{name:value}">
    <body>
        <div data-div="{name:value}">
    </body>
</html>
于 2012-06-05T19:10:57.630 に答える