2017-05-12 20 views
0

助けてください。私はjQueryのajaxを使用して(一時的に)フォームデータを送信しようとしています。jquery ajaxでフォームデータを送信

マイコード:私はわからない

function post1(URL, PARAMS) { 
    var temp = document.createElement("form"); 
    temp.setAttribute("id", "form"); 
    temp.action = URL; 
    temp.method = "POST"; 
    temp.encoding = "multipart/form-data"; 
    temp.style.display = "none"; 
    <%for(int i=0;i<noOfPage;i++){%> 
     for(var x in PARAMS) { 
      var opt=document.createElement("textarea"); 
      opt.name=x; 
      opt.value=PARAMS[x]; 
      temp.appendChild(opt); 
     } 
    <%}%> 

    document.body.appendChild(temp); 

    $.ajax({ 
    type: "POST", 
    url: URL, 
    async:false, 
    cache: false, 
    processData:false, 
    contentType: false, 
    data: temp, 
    success: function(data){ 
     alert(data); 
     disablePdfIcon(); 
    } 
    }); 
} 

temp変数にフォームデータをポストする方法について説明します。 でもdata:(#form).serialize()は役に立ちません。 この場合、私はjava.io.IOException: Content type is not multipart/form-dataとなります。

アイデアを提案してください。前もって感謝します。ちょうど同じこと `noOfPage`回をやるようだ -

+0

をお試しください – Pete

答えて

1

することで、どこでも` i`を使用していないとして、私はあなたのループ内のポイントが表示されていないこの

<form id="data" method="post" enctype="multipart/form-data"> 
関連する問題