1. 程式人生 > >JS ajax請求 formData傳參方式

JS ajax請求 formData傳參方式

alert UNC log 類型 pan ... tro for als

 1 $("#importBtn").click(function(){
 2               if($("#conId").val() == ""){
 3                   alert("請填寫Id");
 4                   return;
 5               }
 6               if($("#fromWhere").val() == ""){
 7                   alert("請填寫簡稱");
 8                   return;
 9               }
10 if($("#importFile").val() == ‘‘){ 11 alert("請選擇上傳的文件") 12 return; 13 } 14 if($("#seanceId").val() == -1){ 15 alert("請選擇類型"); 16 return; 17 }else{$("#daoru").html("導入中..."
);} 18 setTimeout(function(){ 19 var formData = new FormData(); 20 var teamName = encodeURIComponent($("#teamName").val()); 21 var conId = $("#conId").val(); 22 formData.append("importFile", $("#importFile")[0].files[0]);
23 formData.append("fromWhere", $("#fromWhere").val()); 24 formData.append("teamName",teamName); 25 formData.append("conId",conId); 26 formData.append("seanceId",$("#seanceId").val()); 27 $.ajax({ 28 url: "/import.do?importUser", 29 type: POST, 30 data: formData, 31 dataType:"json", 32 // 告訴jQuery不要去處理發送的數據 33 processData: false, 34 // 告訴jQuery不要去設置Content-Type請求頭 35 contentType: false, 36 cache:false, 37 ifModified:true, 38 async:false, 39 beforeSend: function () { 40 console.log("正在進行,請稍候"); 41 }, 42 success: function (json) { 43 if (json.state == 1) { 44 alert("導入完成"); 45 window.location.reload(); 46 //$("#selectFile").html("選擇文件"); 47 } else { 48 alert(json.msg); 49 return; 50 } 51 }, 52 error: function (json) { 53 console.log("error"); 54 } 55 }); 56 },100) 57 })

setTimeout( )是設定一個指定等候時間 (單位是千分之一秒, millisecond), 時間到了, 瀏覽器就會執行一個指定的 method 或 function, 有以下語法:

技術分享圖片

  今次例子是設定等 3 秒 (3000 milliseconds), 瀏覽器就會執行 alert( ) 這一個method。

JS ajax請求 formData傳參方式