JSON エンコード形式でのフォーム データの送信は、WEB の開発と進化に対する HTML5 のもう 1 つの大きな貢献です。これまで、HTML フォーム データはキーバリュー方式でサーバー側で送信されていましたが、この形式の送信には管理が不足していました。データ構成の形式は非常に原始的です。新たに登場したフォームデータをJSON形式で送信する方法は、フォーム内のすべてのデータを一定の仕様でJSON形式に変換してサーバーに送信します。サーバーが受信したデータは、直接使用できる修飾された JSON コードです。 JSON 形式でフォーム送信を宣言する方法
フォームを使用してファイルをアップロードする方法については、誰もがよく知っているはずです。これには、HTML の form タグに enctype="multipart/form-data" ステートメントを追加する必要があります。これにより、ブラウザーにフォーム データをファイルで送信するように指示されます。アップロードモード。 JSON 形式の送信フォームの宣言は、enctype='application/json' のように記述されます。
古いブラウザとの互換性
JSON 形式でのフォームの送信は、HTML5 の非常に新しい仕様です。これらの仕様を実装している最新のブラウザーのみが enctype='application/json' のセマンティクスを認識し、フォーム データを JSON 形式に正しくパッケージ化できます。一部の古いブラウザーや、これらの標準をまだ実装していないブラウザーでは、enctype='application/json' が何を表すかを認識できないため、フォームの enctype は自動的に application/x-www-form-urlencoded のデフォルト エンコーディングに低下します。 .フォーマット。サーバー側のコードは、enctype の値に基づいてデータの受信方法を決定できます。
JSONエンコード形式投稿フォームのフォーマット例
例1 基本的な使い方
- form enctype='application/json'>
- 入力 名前='名前' 値='ベンダー'>
- 選択 名前='hind' >
- オプション選択>ビット可能< ;/オプション>
- オプション>キック可能オプション>
- select>
- 入力 type='チェックボックス' 名前='shiny' チェック済み>
- フォーム>
- //生成された Json データは です
- {
- "名前": "ベンダー"
- 、"後": "噛みやすい"
- 、「光沢」: true
- }
例 2 フォーム内に同じ名前のフォームフィールドが複数ある場合、それらを JSON 配列としてエンコードします
- フォーム enctype='application/json'>
- 入力 type='数値' 名前='ボトルオンウォール' 値='1'>
- 入力 type='数値' 名前='ボトルオンウォール' 値='2'>
- 入力 type='数値' 名前='ボトルオンウォール' 値='3'>
- フォーム>
- // 生成された Json データです
- {
- 「ボトルオンウォール」: [1, 2, 3]
- }
例 3 表ドメイン名が数組で形成される複雑な構造
- フォーム enctype='application/json'>
- 入力 名前='pet[種]' 値='ダハット'>
- 入力 名前='pet[名前]' 値='Hypatia'>
- 入力 名前='子供[ 1]' 値='テルマ'>
- 入力 名前='子供[ 0]' 値='アシュリー'>
- フォーム>
- // 生成された Json データ据は
- {
- 「ペット」: {
- 「種」: 「ダハット」
- , 「名前」: 「ヒュパティア」
- }
- 、 "キッズ": ["アシュリー"、 "テルマ"]
- }
例 4 上の例では、失われた数列番号は null で置き換えられます
- フォーム enctype='application/json'>
- 入力 名前='hearbeat[ 0]' 値='サンク'>
- 入力 名前='hearbeat[ 2]' 値='サンク'>
- フォーム>
- // 生成された Json データです
- {
- 「ハートビート」: [「サンク」, null, 「サンク」]
- }
例5 多重数组嵌套格式,嵌套层数無制限
- フォーム enctype='application/json'>
- 入力 名前='pet[ 0][種]' 値='ダハット'>
- 入力 名前='pet[ 0][名前]' 値='ヒパティア'>
- 入力 名前='pet[ 1][種]' 値='フェリス・ストゥルタス'>
- 入力 名前='pet[ 1][名前]' 値='ビリー'>
- フォーム>
- // 生成された Json データです
- {
- 「ペット」: [
- {
- 「種」: 「ダハット」
- , 「名前」: 「ヒュパティア」
- }
- , {
- 「種」: 「フェリス・ストゥルトゥス」
- , 「名前」: 「ビリー」
- }
- ]
- }
例6 真的,没有数组维度制限!
- form enctype='application/json'>
- 入力 名前='すごい[など][深い][3][たくさん][パワー][!]' 値='驚き' >
- フォーム>
- // 生成された Json データは です
- {
- 「すごい」: {
- 「そのような」: {
- "深い": [
- 、null
- 、null
- 、 、 {
- 「たくさん」: {
- "パワー": {
- 「!」: 「驚く」
- }
- 例 7 ファイルのアップロード
- XML/HTML コード
- コンテンツをクリップボードにコピー
- form enctype='application/json'>
- input type='file' 名前='ファイル' 複数>
- フォーム>
- // 2 つのファイルをアップロードすると、生成される Json データは次のとおりです:
- {
- "ファイル": [
- "タイプ": "テキスト/プレーン"、
- "名前": "dahut.txt"、
- "ボディ": "
- REFBQUFBQUFIVVVVVVVVVVVVCEhIQo=" }、
- "タイプ": "テキスト/プレーン"、
- "名前": "litany.txt"、
- "本文": " SSBTDXN0IG5VDCBMZWFYLLLXVHCIBPCIBPCIB0AGUGBWLUZC1RWXSZIUCG
- ==" ]
- }

HTML5コードは、タグ、要素、属性で構成されています。1。タグはコンテンツタイプを定義し、などの角度ブラケットに囲まれています。 2。要素は、startタグ、内容、および内容などのエンドタグで構成されています。 3。属性は、開始タグのキー値のペアを定義し、ような関数を強化します。これらは、Web構造を構築するための基本ユニットです。

HTML5は、最新のWebページを構築するための重要なテクノロジーであり、多くの新しい要素と機能を提供します。 1。HTML5は、Webページの構造とSEOを強化するなどのセマンティック要素を導入します。 2。プラグインなしのマルチメディア要素と埋め込みメディアをサポートします。 3.フォームは、新しい入力タイプと検証プロパティを強化し、検証プロセスを簡素化します。 4.オフラインおよびローカルストレージ機能を提供して、Webページのパフォーマンスとユーザーエクスペリエンスを向上させます。

H5コードのベストプラクティスには以下が含まれます。1。正しいDoctype宣言と文字エンコーディングを使用します。 2。セマンティックタグを使用します。 3。HTTPリクエストを削減します。 4.非同期負荷を使用します。 5。画像を最適化します。これらのプラクティスは、Webページの効率、保守性、ユーザーエクスペリエンスを向上させることができます。

Web標準とテクノロジーは、これまでにHTML4、CSS2、および単純なJavaScriptから進化し、重要な開発を受けてきました。 1)HTML5は、CanvasやWebstorageなどのAPIを導入し、Webアプリケーションの複雑さと互換性を高めます。 2)CSS3はアニメーション関数とトランジション関数を追加して、ページをより効果的にします。 3)JavaScriptは、矢印関数やクラスなど、node.jsおよびES6の最新の構文を通じて開発効率とコードの読みやすさを向上させます。これらの変更により、パフォーマンスの最適化とWebアプリケーションのベストプラクティスの開発が促進されました。

H5はHTML5の略語だけでなく、より広い最新のWeb開発テクノロジーエコシステムを表しています。1。H5にはHTML5、CSS3、JavaScript、および関連するAPIおよびテクノロジーが含まれます。 2.より豊かでインタラクティブでスムーズなユーザーエクスペリエンスを提供し、複数のデバイスでシームレスに実行できます。 3. H5テクノロジースタックを使用して、レスポンシブWebページと複雑なインタラクティブ機能を作成できます。

H5とHTML5は、同じこと、つまりHTML5を参照します。 HTML5はHTMLの5番目のバージョンであり、セマンティックタグ、マルチメディアサポート、キャンバスとグラフィックス、オフラインストレージ、ローカルストレージなどの新しい機能をもたらし、Webページの表現力と互換性を向上させます。

H5ReferStoHtml5、apivotaltechnologyinwebdevelopment.1)html5introduceSnewelementsandapisforrich、dynamicwebapplications.2)Itupp ortsmultimediawithoutplugins、endancingurexperiencecrossdevices.3)semanticelementsimprovecontentstructurendseo.4)H5'srespo

H5開発で習得する必要があるツールとフレームワークには、Vue.JS、React、Webpackが含まれます。 1.Vue.jsは、ユーザーインターフェイスの構築に適しており、コンポーネント開発をサポートします。 2.複雑なアプリケーションに適した仮想DOMを介したページレンダリングを最適化します。 3.Webpackは、モジュールのパッケージングに使用され、リソースの読み込みを最適化します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター
