2016-05-25 5 views
0

これはなぜ動作しないのかわかりません。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テキストが

+0

をお試しください – viveksinghggits

+0

入力ボックスにhtmlコードが表示されます。サーバーは通常、テキストボックスにhtmlコンテンツを許可しません.SQLインジェクションやその他の問題が発生します。 –

+0

入力ボックスでは、HTMLは入力できません。テキストのみをサポートします。 HTMLコンテンツを表示する場合は、DIVまたはSPANを使用します.DIVをCSSを使用してテキストボックスのようにスタイル設定することができます。 – PSK

答えて

-1

あなたが取得している `response.htmlCode`の値が何であるか、この1

$.ajax({ 
    url : url, 
    type: "POST", 
    async: true, 
    data : { 
     "requestData": JSON.stringify(request) 
    }, 
    success: function(data, textStatus, jqXHR){ 
     document.getElementById("htmlCode").value = data; 
    }, 
    error: function (jqXHR, textStatus, errorThrown) {} 
}); 
+0

ありがとう、しかしそれは同じではありません!私は応答のフィールドを取得したい – cucuru

+0

あなたはサーバーからJSONを取得し、データから要素を作成することができますが、私はこのバージョンがプレビューより優れていると思います) –

+0

OPはなぜ "これを試してください"? ***良い答え***は、何が行われたのか、それがOPのためだけでなく、将来の訪問者のためにそうした方法で行われた理由について、常に説明します。 –

関連する問題