0

ファイルアップロードコントロールを含むフォームがあり、成功関数で form.submit を呼び出します。

私のサーバー側は、コンテンツタイプを text/html に設定して、それをまとめて到着させるという通常のトリックを行います。

成功関数では、action.response.responseText に送信した JSON が含まれています。

サーバーを離れると、次のようになります。

{
   html: "<div>a div</div>"
}

成功関数に到着すると、タグが欠落しています。どうしたの?これを回避するには、サーバー上の応答全体にある種の html cdata ラッパーを配置する必要がありますか?

4

2 に答える 2

0

これが状況です。ExtJSまたはJQueryにファイルアップロードのあるフォームに対してAjaxを実行するように依頼する場合、iframeを使用する必要があります。応答が正しく返されるためには、コンテンツタイプがtext/htmlである必要があります。そのため、HTML用にHTML文字をエスケープする必要があります。これは、CommonsLangの関数を使用して実行しました。

于 2012-07-25T15:11:19.517 に答える
0

JSON の文字列中の文字列。整形式である限り、HTML を文字列値に入れることができます (引用符などをエスケープするようにしてください)。

おそらく、タグを削除している HTML を挿入するために使用している関数です。

于 2012-07-25T13:47:53.580 に答える