4

これはばかげているように思えますが、ドキュメントを理解できないようです。ファイルアップロード用のこのプラグインについて話しています。

ドキュメントによると、オプションがあります:

フォームデータ

ファイルのアップロードとともに送信される追加のフォーム データは、このオプションを使用して設定できます。このオプションは、名前と値のプロパティを持つオブジェクトの配列、そのような配列を返す関数、FormData オブジェクト (XHR ファイルのアップロード用)、または単純な物体。最初の fileInput の形式は、関数へのパラメーターとして与えられます。

: multipart オプションが false に設定されている場合、追加のフォーム データは無視されます。

タイプ: 配列、オブジェクト、関数、または FormData デフォルト: シリアル化されたフォーム フィールドを返す関数 配列:

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;
}
4

2 に答える 2

7

データをオブジェクトに変換してみてください-例で示したものを使用して

$('#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..]

例:

[ { 名前: 'a', 値: 1 }, { 名前: 'b', 値: 2 } ]

thedateパラメータに名前を付けたいものに変更します

単純なオブジェクトのように聞こえますが、正常に動作するはずです

           //name:value
formData : {thedate:getDate}
于 2012-10-23T16:02:16.357 に答える
0

フォームにをmultipart設定しfalseていますか? また、送り返す形式が受け入れられるものであることを確認してください。

次の行をハードコーディングして、情報を返送してみてください。

new dateobject = { "date": "1/1/2012" }
于 2012-10-23T15:59:13.647 に答える