簡體   English   中英

400錯誤的請求,通過$ .ajax()上傳文件

[英]400 Bad Request uploading a file via $.ajax()

我做了很多測試,以通過jQuery ajax上傳文件,但是仍然出現此錯誤: 400 Bad request

這是我的代碼:

 function createDatasetSync() { var form = $('#fileUploadForm')[0]; var data = new FormData(form); $.ajax({ type: 'POST', url: '<remote API to call>', beforeSend: function(xhr) { xhr.setRequestHeader("Authorization", "Bearer " + <myToken>); xhr.setRequestHeader("Content-Type", "multipart/form-data"); }, data: data, cache: false, contentType: false, processData: false, timeout: 600000, success: function (data) { console.log(data); }, error: function (data) { console.log("ERROR: " , data); } }); } $( document ).ready(function() { $("#btnSubmit").click(function (event) { event.preventDefault(); createDatasetSync(); }); }); 
 <html> <body> <form method="POST" enctype="multipart/form-data" id="fileUploadForm"> <input type="file" name="files"/><br/><br/> <input type="submit" value="Submit" id="btnSubmit"/> </form> </body> </html> 

我必須將.zip文件發送到遠程Web服務。

這是我要復制的cURL調用:

curl -X POST -H "Authorization: Bearer myTOKEN" -H "Cache-Control: no-cache" -H "Content-Type: multipart/form-data" -F "data=@C:\myFile.zip" -F "type=image"  URL_to_call

提前致謝。

 $("#btnSubmit").click(function (event) {
          event.preventDefault();   
          createDatasetSync();              
  }); 

此代碼不適用於“提交”按鈕。 更改按鈕類型屬性以submit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM