2014-04-01 49 views
0

我創建了很多AJAX邏輯的網站。我開始想我應該返回JSON與對象模型(因爲我必須做出一些請求,然後替換/插入響應某些HTML節點),如:用對象模型或JSON解析視圖返回JSON

{ 'Author' : '[email protected]', 'Email': '[email protected]', 'listOfSomething' = [...], ...} //very advanced JSON 

,然後使用一些JS模板引擎解析我的對象並插入在正確的地方在DOM

OR

返回JSON解析的用剃刀模板,一樣的東西:

{listOfSomething: [{id:0, parsedView:ASP.NET.ParseViewWithModel(MyModel[0])},{id:1, parsedView:ASP.NET.ParseViewWithModel(MyModel[1])}, ... ]} 

S的利弊第二個選擇是它將需要更少的邏輯,但是。應該使用哪種方法?何時使用?第二種方法可能是很好的解決方案嗎?

回答

1

如果返回的東西只在一個地方使用,那麼我會說選項2是一個好方法,因爲您可以專門定製HTML的使用位置,而您只需要簡單地注入它進入DOM。否則,如果在多個地方使用AJAX返回的內容,那麼我會堅持返回JSON,並讓每個客戶端根據原始數據執行所需的操作。另外,如果第三方開發人員正在使用它,那麼JSON絕對是一種可行的方式。