天天看點

MVVM架構~knockoutjs系列之為Ajax傳遞Ko數組對象

這是一個很有意思的題目,在KO裡,有對象和數組對象兩種,但這兩種對象對外表現都是一個function,如果希望得到他的值,需要進行函數式調用,如ko_a(),它的結果為一個具體值或者數組或者函數,而ko_a則表示一個KO對象。

今天主要說一下如何在ajax方法裡向背景傳遞對象和數組等參數,一般說來,我們為背景傳遞的是字元串和數字,而如果希望傳遞對象,則需要使用$.param這個方法,下面具體用代碼說一下。

一般後以的代碼理想是這樣的

而這樣的背景接口來說,我們前台ajax的參數需要做一個$.param的處理,如下

而事實上,上面的代碼運作結果卻是錯誤的,因為$.param方法隻支援對象,不支援直接的數組,而數組如果在對象裡,是可以被支援的,這也很有意思,是以,上面代碼我們需要修改一下

下面的運作結果是我們希望看到的