2014-04-18 2 views
0

JQuery AJAX에서 다음 POST 요청 데이터를 정확히 재현하는 방법은 무엇입니까? jQuery를 사용다중 파트/양식 데이터 작성 JQuery 용 AJAX POST

<form action="/updateinfo" method="post" enctype="multipart/form-data"> 
    <input type="text" name="t" value="thevalue1"><br> 
    <input type="text" name="t" value="thevalue2"><br> 
    <input type="text" name="t" value="thevalue3"><br> 
    <input type="text" name="t" value="thevalue4"><br> 
    <input type="text" name="t" value="thevalue5"><br> 
    <input type="text" name="t" value="thevalue6"><br> 
    <input type="submit"> 
</form> 
+0

'재생산'이란 무엇을 의미 할 수 있습니까? 재현 에서처럼 자바 스크립트? – AmmarCSE

+0

"재현"은 AJAX를 사용하여 동일한 POST 요청 페이로드를 달성하는 것을 의미합니다. – Paul

답변

0

, 당신은 사용 (리디렉션없이) 같은 효과를 얻을 수 있습니다

var form = new FormData($('form')[0]); 

$.ajax({ 
     url: "/updateinfo", 
     type: "post", 
     data: form, 
     contentType: false, 
     processData: false, 
     success: function(){ 
      alert("success"); 
     }, 
     error:function(){ 
      alert("failure"); 
     } 
    }); 

당신은 HTTP 헤더에 추가되지 않습니다 있는지 확인하기 위해 false로 contentType 설정이 필요합니다. 또한 processData을 false로 설정하여 jQuery가 데이터를 문자열로 변환하지 못하게하십시오.