HTMLデータをサーバーに渡す最適な方法は何ですか。 私はdiv
のhtmlPageを持っています。このdiv
のinnerHTML
をサーバーに渡して、セッションに保存して後で編集フロー中にdiv
を再作成できるようにします。私はそのdiv
のHTMLを設定し、サーバーに投稿する場合は、この隠しフィールドでフォームパラメーターとしてdivのhtmlコンテンツをサーバーに渡す方法
<input type="hidden" name="selectedTemplateHtml" id="selectedTemplateHtml" />
: 私は隠しフィールドを作成しました。 お勧めします。 私は単純にdivから$("#divName").html()
を使ってhtmlを渡そうとしましたが、編集フローでは、HTMLが多くの行にまたがるのでjavascript変数にhtmlを格納することができないため、格納された値を取得します。 お勧めします。
私のケースでは、改行でリクエストを投稿することができました。私は投稿したhtmlを取り戻すことができましたが、新しい行の文字と二重引用符でjavascript変数に戻します
cdHtml="${postAdBean.cdHtml}";
templateId="${postAdBean.templateId}";
$("#"+templateId).html(cdHtml);
それはつまり、最初の行に、ブラウザのコンソールで例外を提供します。:
cdHtml="${postAdBean.cdHtml}";
: 次のコード@Alexanderエラー
が編集の流れにHTMLを表示するために使用されています210
これは、サーバーから返されたHTMLをjavascript文字列に変換できないためです。
[改行/改行を隠しフィールドの値として]重複している可能性があります(http://stackoverflow.com/questions/667915/post-newline-carriage-return-as-hidden-field-value) – tafa
編集フローで保存された値を取得しますか?誰がその例外を投げますか?あなたはそのコードを投稿できますか? –
あなたはサーバーに投稿している「html」を尋ねることができますか?このサウンドSCARYは、悪意のあるHTMLの包含が簡単に投稿され、後で表示される可能性があるという点で、ユーザ入力の場合はSCARYです。 – haxxxton