2012-10-23 2 views
4

이것은 어리석은 것 같지만 문서를 이해하는 것처럼 보일 수 없습니다. 파일 업로드에 대해 This 플러그인을 사용 중입니다. 문서에 따라 이제jQuery File Upload Plugin에 추가 데이터를 보내는 방법은 무엇입니까?

는 옵션이있다 :

formData

추가 폼 데이터 가의 배열을 받아이 옵션을 사용하여 설정할 수있는 파일 업로드와 함께 전송되는

이름 및 값 속성이있는 객체, 이러한 배열을 반환하는 함수, FormData 객체 (XHR 파일 업로드 용) 또는 단순 객체. 첫 번째 fileInput의 형식이 함수의 매개 변수로 제공됩니다.

참고 : multipart 옵션을 false로 설정하면 추가 양식 데이터가 무시됩니다.

유형 : 배열, 객체, 함수 또는 FormData 기본값 : 직렬화 된 Array와 같은 양식 필드를 돌려주는 기능 :

function (form) { 
    return form.serializeArray(); 
} 

예 :

[ { 이름 : 'A' , 값 : 1 }, { 이름 : 'b', 값 : 2 }]

나는 그걸로 무엇을해야하는지 이해하지 못합니다.

$('#add_image_upload').fileupload({ 
      dataType: 'json', 
    sequentialUploads: true, 
    formData : getDate 
}); 

그리고이 함수에 내 시도 :

function getDate(){ 

//if user didn't selected a date 
if(!selectedDate || selectedDate=="undefined"){ 
selectedDate = "1/1/"+$('#timeline').html(); 
} 
var date= new Array(selectedDate); 
return date; 
} 

답변

6

시도 객체로 데이터를 전환 - 그들은 자신의 예에서 보여 것과

$('#add_image_upload').fileupload({ 
      dataType: 'json', 
    sequentialUploads: true, 
    formData : {name:'thedate',value:getDate} 
}); 

그리고 더 추가하기를

  //name of param // value 
formData : [{name:'thedate',value:getDate},{name:'thedate2',value:'seconddate'},etc..] 

예를 PARAMS :

[{이름 : 'A', 값 : 1}, {이름 : 'B', 값 : 2}]

당신이 PARAM

비록 이름을 원하는대로와 thedate 변경 간단한 개체처럼 작동해야합니다.

  //name:value 
formData : {thedate:getDate} 
+0

잘 작동하는 것 같습니다. 감사합니다. –

+0

@ eric.itzhak NP : 둘 다 작동 했습니까? 나는 datatables를 사용하여 같은 문제가있었습니다. 실제로 {key : value, value : value}가 필요할 때 {key : value}를 사용했습니다. –

+0

나는 처음 시도 만했습니다. –

0

당신이 당신의 양식에 false-multipart 설정이 있나요

이 내가 플러그인을 초기화하는 방법이다? 또한, 전송중인 형식이 허용 가능한지 확인하십시오.

다음 줄을 하드 코딩과 정보를 다시 보내십시오 :

new dateobject = { "date": "1/1/2012" } 
+0

데이터가 유효한지 확인했습니다. –

관련 문제