1. 程式人生 > >ajax解析和@Responsebody等引數

ajax解析和@Responsebody等引數

一、ajax語法格式:

$.ajax({options}); url:(string)傳送請求的地址,可以是伺服器頁面也可以是WebService動作。 type:(string)請求方式,POST或GET data:(object)向伺服器傳送請求時帶去的資料。是key:value對形式,如:{name:“grayworm”,sex:“male”},如果是陣列{works:[“work1”,“work2”]} dataType:(string)預期返回的資料型別。xml,html,json,text等。 beforeSend:(Function)傳送ajax請求前被觸發,如果返回false則取消本次請求。如果非同步請求需要顯示gif動畫,那應當在這裡設定相應的可見。

ajax的封裝: 通過經驗總結出ajax的執行步驟是固定的,無非就是請求的方式、請求的資源路徑、 是否非同步、傳遞的請求引數、伺服器響應的資料格式、客戶端對響應資料的處理方式 不同,那麼我們就可以定義一個.js檔案再在js檔案中定義一個ajax的操作的封裝方法, 只需要將以上不同的內容作為引數傳遞給封裝方法即可。而又因為方法引數過多,可以 將方法的引數封裝到js物件中,只需要去傳遞封裝了引數的js物件到封裝方法就行。

二、參考部落格

@RequestParam獲取引數,然後使用@RequestBody對json格式的引數轉換為Java型別

@Responsebody 註解表示該方法的返回的結果直接寫入 HTTP 響應正文(ResponseBody)中,一般在非同步獲取資料時使用,通常是在使用 @RequestMapping 後,返回值通常解析為跳轉路徑,加上 @Responsebody 後返回結果不會被解析為跳轉路徑,而是直接寫入HTTP 響應正文中。 作用: 該註解用於將Controller的方法返回的物件,通過適當的HttpMessageConverter轉換為指定格式後,寫入到Response物件的body資料區。 使用時機: 返回的資料不是html標籤的頁面,而是其他某種格式的資料時(如json、xml等)使用;