2012-08-24 21 views
1
<script type="text/javascript"> 
function image_gen_file(){ 
    var data = new FormData(); 
    $('.file').each(function(i) { 
     $.each(this.files, function(j) { 
      data.append('image_' + i, this); 
     }); 
    }); 

    $.ajax({ 
     url: baseurl + "/image_maker/file", 
     data: data, 
     cache: false, 
     contentType: false, 
     processData: false, 
     type: 'POST', 
     success: function(data){ 
      $(".image_genx").html(data); 
     } 
    }); 

} 

</script> 

上面的代碼推送文件到「image_maker /文件」現在我想也推後一個「身份證」 .. ID = 23 我試圖做類似下面,但它不是工作..將在阿賈克斯另一個數據提交

在「image_maker /文件」如果文件是圖像將驗證..並在數據庫中插入它需要一個「身份證」

$.ajax({ 
     url: baseurl + "/image_maker/file", 
     data: data + "id=23", 
     cache: false, 
     contentType: false, 
     processData: false, 
     type: 'POST', 
     success: function(data){ 
      $(".image_genx").html(data); 
     } 
    }); 

} 

</script> 
+0

@RajeshDante它取決於你如何獲取「文件」頁面中的數據 – swapnesh

+0

'data +「&id = 23」' – Bob

回答

3

不是應該

data.append("id","23"); 

數據是FORMDATA對象,而不是字符串。

+0

這是多麼簡單..它的工作.. :) –

+1

偉大的,請考慮回答這個問題,綠色的勾號。 – tsukimi

0

嘗試把符號ID之前分離該ID是另一個變量。

data: data + "&id=23", 

編輯:

附:你的data看起來像什麼?

+0

您是否閱讀過代碼?它是'FormData'。 – xdazz

+0

@xdazz,對不起我的錯誤,我只是仔細閱讀他的第二個代碼 – WatsMyName