jQuery AJAX 上傳與 POST 資料
- <label for="">選取檔案</label>
- <input type="file" name="import_file" id="import_file">
- <a role="button" class="btn btn-primary" id="upload_file" >上傳檔案</a>
要做預覽的時候會用到,如果再傳檔案的同時也要傳其他參數的話,可以像這樣。
- $("#upload_file").click(function(){
- var preview = 1;
- var files = $("#import_file").get(0).files;
- var formData = new FormData();
- formData.append("preview", preview);
- formData.append("import_file", files[0]);
- $.ajax({
- url: 'api',
- data: formData,
- dataType: "json",
- type: "POST",
- cache: false,
- contentType: false,
- processData: false,
- error: function(xhr) {
- alert('Ajax request 發生錯誤');
- },
- success: function(json) {
- },
- complete: function(json){
- }
- });
- });
留言