これはなぜ動作しないのかわかりません。htmlコードで入力を設定する方法
私のサイトには、ajaxリクエストで入力された入力があります。
私はhtmlCodeで記入したいと思いますが、試してみると空です。
<form name="form" id="form" method="post" action="secondpage" />
<input type="hidden" name="htmlCode" id="htmlCode"/>
</form>
$.ajax({
url : url,
type: "POST",
async: true,
data : {
"requestData": JSON.stringify(request)
},
success: function(data, textStatus, jqXHR){
var response = data.methodResult;
alert(response.htmlCode);
document.getElementById("htmlCode").value = response.htmlCode;
},
error: function (jqXHR, textStatus, errorThrown) {
}
});
アラートがhtmlCodeを表示するので、それは存在すると確信しています。
私は、JSPでの変数読み:
System.out.println("htmlCode Value - " + request.getParameter(htmlCode));
をそして、これは空です。
私がRESTサーバーを変更し、htmlCodeの代わりに "hello"を返すと、それが埋められます。
私が設定しようとしている禁止文字はありますか?
私は解決策を持って、私はあなたがJSON.stringifyを使用するときにHTMLテキストが
をお試しください – viveksinghggits
入力ボックスにhtmlコードが表示されます。サーバーは通常、テキストボックスにhtmlコンテンツを許可しません.SQLインジェクションやその他の問題が発生します。 –
入力ボックスでは、HTMLは入力できません。テキストのみをサポートします。 HTMLコンテンツを表示する場合は、DIVまたはSPANを使用します.DIVをCSSを使用してテキストボックスのようにスタイル設定することができます。 – PSK