2011-10-19 74 views
0

我有這個代碼的問題。我想向服務器發送文件和其他只有文本的變量。數據表單+由AJAX發送的變量(jQuery)

Imageform是一個DataFomr對象。

This is my code at the moment: 

name = "Peter"; 
$.ajax({ 
    url: "?c=produ&a=send_form", 
    type: "POST", 
    data: imageform"&name="name, 
    processData : false, 
    contentType: false, 
}); 

但我在服務器上沒有收到任何東西。

如何發送文件加文本。謝謝:)

回答

0

讓我知道這是可能的,因爲你的表單處理將不得不處理.serializeArray()的'名稱值'結構。

var formJson = $("#formId").serializeArray(); 
var nameJson = {"name":"name", "value":"Peter"}; 
formJson.push(nameJson); 
$.ajax({ 
    url: "?c=produ&a=send_form", 
    type: "POST", 
    data: formJson , 
    processData : false, 
    contentType: false, 
}); 
+0

爲什麼要使用此行:VAR nameJson = { 「名」: 「名字」, 「值」: 「彼得」};我需要發送AJAX中的DataForm對象。我如何做到這一點?我必須測試代碼,我會回答你。非常感謝你:) – Mario

+0

我剛剛測試了代碼,它不起作用。沒有數據收到的網址。 – Mario

+0

是否用

標籤的實際html ID替換了「#formId」?您是否確認您的後端表單處理與此退貨的更改結構一致?你可以將xhr請求發佈到你的服務器併發布嗎? – DefyGravity