經常在寫ajax非同步請求的時候 會遇到一大堆引數傳過去,不同的引數名,不同的引數型別,引數個數不確定的情況。
引數名和引數型別不同的情況下都可以在方法上做匹配,一一對應寫好。如果引數太多也不宜乙個個徒勞的寫下去,但是遇到引數個數不確定的情況的小夥伴們你們是否被困擾了呢,在這裡我向小夥伴們分享乙個定義引數物件並傳遞方法。
1:首先 上一張檢索區的圖
這裡 條件有三種選擇 指標名稱 、地區 和時間 都是可以不定項選擇的 (我這裡選的前三個)
2:介紹完情況 直接進入ajax一步方法裡面(我是直接進入呼叫的方法體的)
為了直觀的顯示中間的過程,我是在動態除錯js的情況下截圖的 有圖有真相
2.1:用指令碼先獲得所有的選擇條件 文字
2.2 封裝成 乙個list陣列 再將陣列打包成json格式的 物件 傳到後台
3 斷點除錯進入非同步請求的後台方法
因為前台傳過來時用的是陣列的格式,後台我們用乙個jarray 接收 ,再用反序列化將字元創反序列化成乙個jarray 變數,再迴圈這個陣列,依次取得裡面資料.取得資料後可以根據自己專案的需要用各種方式去查詢資料,比如動態拼接字串。
這種方法 在條件數目不確定時在前端動態封裝成list物件 再傳遞到後台 就可以 。
java物件函式引數傳遞
class passparm public static void change int x 輸出x 5 主調函式沒有變化x 5 class passparm public static void change passparam obj 輸出x 3,兩個棧記憶體指向了乙個堆記憶體。change方法...
異常與引數傳遞
把乙個物件傳遞給函式或乙個物件呼叫乙個虛函式與把乙個物件作為異常丟擲 之間的區別 第一,異常物件在傳遞時總是被進行拷貝 當通過傳值方式捕獲時,異常物件被拷貝兩次,物件作為引數傳遞給函式時不一定需要拷貝。第二,物件作為異常丟擲與作為引數傳遞給函式相比,前者型別轉換比後者少 前者只有兩種轉換形式 最後一...
GraphQL 引數型別與引數傳遞
2019graphql入門到精通 graphql基本引數型別 graphql基本引數傳遞 type query numdice不能為空,numsides可以為空,返回值為int型別陣列 graphql允許客戶自定義引數型別,通常用來描述想要獲取的資源的屬性。graphiql true 開啟除錯模式 ...