問題タブ [serializearray]
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.
jquery - Web Api put リクエスト MVC 5 のフォーム データをシリアル化する
クラスのレコードを表示する、厳密に型指定された Razor ビューがあります。このビューには、ユーザーがレコードを更新するために使用できるフォーム (ドロップダウン、いくつかのチェックボックス、およびいくつかのテキストボックス) が表示されます。ユーザーがコントロールの値を変更してフィールドを変更すると、すぐに ajax 呼び出しが Web API に送信され、そのフィールドが更新されます。次の Ajax 呼び出しは正常に機能します。
ただし、この関数をより一般的なものにして、他のフォーム (特に更新するデータが多いフォーム) で再利用できるようにしたいと考えています。理想的には、rec オブジェクトは次のように取り込まれます。
残念ながら、適用JSON.stringify()
した後rec
、期待される JSON 文字列が返されないため、これは機能しません。代わりに、次のような一連の名前と値のペアを送信します。
では、文字列が次のようになるようにこれを修正するにはどうすればよいですか。
Web API コントローラー:
モデルを見る
かみそりビュー:
javascript - ajaxのテーブルデータをシリアル化する方法
Bootstrap 3 モーダル テーブルには、input、textarea、および select 要素を含む行が含まれています。すべての行には、同じ要素を持つ同じ列があります。すべての行の要素は同じ名前です。
テーブル データは、ボタン クリックを使用した jquery ajax 呼び出しを使用して送信する必要があります。私は試した
ただし、変数プロパティは空の配列です。
次のような変数プロパティにテーブルの列の値をシリアル化する方法:
可能であれば、非表示の行を送信しないでください (テーブルの最初の行ではない可能性があります)
これは ASP .NET MVC4 アプリケーションです。これが役立つ場合は、HTML コードをリファクタリングできます。
意見:
テーブルを形にして使ってみた
名前/値オブジェクトを含む巨大な配列にシリアル化されます。
これを修正して、行要素名のプロパティ名を持つ行ごとに 1 つの要素を含む配列にフォームをシリアル化する方法:
serializearray - フォーム データをシリアル化して空の文字列を返す
私の質問が重複していたら申し訳ありません。私はすべて同じ問題を調査し、次のことを行いました。1.無効になっているすべての入力フィールドを削除します。2. ID が繰り返されているかどうかを確認します。ID は繰り返されません。3. すべてのフォーム フィールドには名前があります。ただし、次のコードは空の文字列を返します。
ここに私のフォームがあります:
これは私の一日を殺します。私は愚かなタイプの間違いをしていると思います。指摘してください。
注意:隠しフィールドを削除してみました