JS ajax請求 formData傳參方式
阿新 • • 發佈:2018-06-26
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傳參方式