我們項(xiàng)目中用到的ajax技術(shù),主要包括prototype.js,
trimpath JST,JSON,java
reflection等;
[trimpath JST:
http://trimpath.com/project/wiki/JavaScriptTemplates]
[JSON: http://www.json.org/js.html]
通常的處理流程:用prototype.js發(fā)出ajax請求,并注冊一個用于處理返回結(jié)果的回調(diào)函數(shù),請求被spring的controller捕獲,
controller處理請求并將結(jié)果轉(zhuǎn)成JSON
Object(而非ModelAndView),并用response對象返回;
回調(diào)函數(shù),將拿到返回的對象并把它轉(zhuǎn)成javascript對象,然后用Trimpath
JST模版技術(shù)將返回的對象和模版合并,得到合并后的
html代碼,然后將html代碼賦值給一個div來顯示;結(jié)束;
java reflection技術(shù)用于將java bean轉(zhuǎn)成JSON對象;