0

サイトに小さなフォームを追加する必要があります。ユーザーがjQueryの$.ajax()を使用してフォームを送信し、クラスで無効なフィールドを強調表示してエラーを表示できるようにしたいと思います。サーバーでPHPを使用して、cURLを使用してデータをサードパーティのサーバーに送信しています。サードパーティのサーバーはJSONで応答を返します。

サーバーが成功メッセージを送り返す場合、小さなフォームがあったHTMLを成功メッセージに置き換え、ユーザーが再度送信できるいくつかの追加フィールドを表示する必要があります。

JSON形式またはHTMLで応答を返送する必要があるかどうかについて混乱していますか?2番目のフォームには、サーバーが更新するレコードを認識できるように、フォーム送信に含めることができるある種のデータが必要です。

応答をHTMLで返送する場合、各INPUTフィールドにクラスを追加するにはどうすればよいですか?JSONで返送する場合、追加のフィールドを含むフォームのHTMLを表示するにはどうすればよいですか?

4

2 に答える 2

1

私がすることは、json応答を送り返すことです。javascriptを使用して、応答を検査し、適切なコンテンツをレンダリングできます。「text/template」タイプのスクリプトタグを使用して、後でページで使用するために任意のhtmlを保存できます。

HTML
<script id="response-form" type="text/template">
<div>
<span></span>
<form>
<input ... />
</form>
</div>

JQuery
if (success)
$('originalContentElem').html($('#response-form').html())

テンプレートの詳細については、こちらをご覧ください: <script type = "text / template"> ...</script>の説明

于 2012-08-29T17:03:30.930 に答える
0

jQueryを使用しているので、応答をHTMLで返送し、jQueryオブジェクトを作成してクラスを追加することができます。

var html = $(responseHTML);

html.find('input').addClass('yourClass');
于 2012-08-29T17:02:18.463 に答える