jquery的ajax無法上傳空陣列

2021-07-27 03:23:09 字數 1051 閱讀 9226

問題:jquery裡的ajax在提交post請求時,如果資料裡有乙個空陣列,則這個空陣列不會提交上去:

有人會問:為啥要提交乙個空陣列上去呢?因為有時會有這樣的需求啊,比如說後端介面相容等等,這裡是因為場景是資料儲存使用者選中的選項,空陣列就代表使用者全不選。

當然,除了技術上的解決辦法,也有很好的其他思路,比如說,可以跟後台商議用其他欄位來表示使用者全不選。其實本身來說,用undefined做業務邏輯是不可取的。

技術上的解決辦法是:

這兩個一起用,就可以上傳空陣列了。

下面我們來看一下問題的本質:為什麼ajax post上傳之後,空陣列會被過濾掉呢?原因就在於jquery的ajax方法中的這段**:

那麼是不是可以:把ajax方法裡面processdata設定為false之後,再去序列化一下引數呢?

然而實踐結果雖然能上傳過去,但是名稱卻變成了[object object]

總之,還是老老實實地用第一種解決方案吧!

jquery實現簡單的ajax上傳

頁面如下 是乙個彈出層,使用的是easyui js檔案如下 document ready function success function data 開啟 上傳視窗 function show upload uploadwin window open action層中新增屬性 private fi...

jquery 內 ajax 檔案上傳

send var files file btn 0 files var formdata new formdata for var i 0 i ajax 請求方式 type post 請求的 型別 contenttype false enctype multipart form data proce...

jquery使用ajax方式上傳附件

一 專案上需要,要用到jquery使用ajax方式上傳附件的方式。經查詢,得到乙個名為ajaxfileupload的外掛程式。翻閱官方文件發現用法簡單。ajaxfileupload success function json 二 使用發現datatype設定成 json 時success指定的函式是...