1. 程式人生 > >使用formData給後臺提交表單資料

使用formData給後臺提交表單資料

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <title> FormData Demo </title>
 </head>

 <body>
    <form name="form1" id="form1">
        <p>name:<input
type="text" name="name" >
</p> <p>gender:<input type="radio" name="gender" value="1">male <input type="radio" name="gender" value="2">female</p> <p>photo:<input type="file" name="photo" id="photo"></p> <p><input type="button"
name="b1" value="submit" onclick="fsubmit()">
</p> </form> <div id="result"></div> </body> <script src="//code.jquery.com/jquery-1.11.0.min.js"></script> <script type="text/javascript"> function fsubmit(){ var data = new FormData($('#form1'
)[0]); ---------------------------------------- $.ajax({ url: 'server.php', type: 'POST', data: data, ----------- dataType: 'JSON', cache: false, processData: false, contentType: false }).done(function(ret){ if(ret['isSuccess']){ var result = ''; result += 'name=' + ret['name'] + '<br>'; result += 'gender=' + ret['gender'] + '<br>'; result += '<img src="' + ret['photo'] + '" width="100">'; $('#result').html(result); }else{ alert('提交失敗'); } }); return false; }
</script> </html>

tips : 獲取form物件,作為引數傳入formData中,然後ajax請求的時候傳給後臺,關鍵程式碼我已經用橫線標出