2015-12-29 75 views
0

我用ajax發送數據到我的asp經典頁面 - 用新的FormData() 和我的警報顯示[對象FormData],所以它應該是正確的? 但我試圖從我的成功警報的asp頁面顯示變量「folderName」,但它沒有顯示任何東西。在經典的asp頁面上回溯ajax formData?

那麼如何在asp頁面上接收formData?

這就是我現在

var formData = new FormData($$(page.container).find('#pdffile')[0]); 
formData.append("folderName", "manmade"); 
myApp.alert(formData); //this shows [object FormData] 

$$.ajax({ 
method: 'POST', 
url: 'dokument/dokument2.asp', 
//processData: false, 
//contentType: false, 
enctype: 'multipart/form-data', 
data: formData, 
     success: function (data) { 
      myApp.alert(data)//I get nothing in the alert? 
     } 

     }); 

     return false; 
}); 

,在我的ASP頁我只是使用的request.form有!?

<% 
folderName = request.form("folderName") 
%> 
<!doctype html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
</head> 
<body> 
    <%=folderName%> 
</body> 
</html> 

我不知道爲什麼我不能接收我的asp頁面上的變量? 任何輸入真的很感激,謝謝。

+0

如果dokument2.asp的目的是填充js警報,是html(而不是純文本或xml)輸出的正確格式? – John

+0

我沒有看到代碼的明顯問題,您是否驗證過您實際上正在發送可以使用螢火蟲,開發人員工具或提琴手的數據? – Rafael

+0

約翰,如果我發送它只是 - 數據:一些變量,然後我得到它在警報但不是如果我使用formData? –

回答

0

在第一檔嘗試一下本作第二個ASP文件


<% 
folderName = request.form("folderName") 
%> 
<%= folderName%> 

符合

enctype: 'multipart/form-data' 

必須除去。你不能從asp訪問multipart/form-data沒有特殊的庫...

+0

DimaSun,它不起作用。無論我做什麼,我都會在asp頁面上提醒我注意。我試圖上傳一個.pdf文件並將其保存在我的服務器上,但是當我測試只獲取alertName中的folderName變量時,我什麼也得不到? 我只是不知道我錯了哪裏? –

+0

這是真的,你需要一個組件上傳我記得一個是名稱freeaspupload idk仍然存在 – Rafael

+0

拉斐爾。好吧,我有一個名爲aspsmartupload的組件,如果我發佈沒有Ajax的表單,那麼我可以保存.pdf文件,但是如果我用ajax來做它不起作用,它不會找到帶有文件的表單字段。 我使用mySmartUpload.files.item(1).saveas(「路徑/文件名」),當我發佈沒有AJAX,然後它保存它,但沒有與AJAX? –