Ext.Ajax擷取傳回值(參數)

來源:互聯網
上載者:User

 

Ext.Ajax.request({                    url:'http://localhost:8080/myapp/ExtHandler,                    jsonData:Ext.util.JSON.encode(info),                    params:{action:'up'},                    success: function(resp,opts) {                            var respText = Ext.util.JSON.decode(resp.responseText);                                                 Ext.Msg.alert('提示', respText.info);                    },                    failure: function(resp,opts) {                            var respText = Ext.util.JSON.decode(resp.responseText);                            Ext.Msg.alert('錯誤', respText.error);                   }   });

代碼中的url參數指定的是一個Java Servlet,通過jsonData參數提交JSON格式的資料到Servlet處理,你也可以提交其它參數,在params參數中定義;然後根據伺服器的處理結果Ext.Ajax調用相應成功或失敗的回呼函數進行處理;

在Servlet中如何得到jsonData參數中定義的資料呢?看以下代碼:

StringBuffer json = new StringBuffer();  String line = null;    try {         BufferedReader reader = req.getReader();        while ((line = reader.readLine()) != null)  {            //讀取jsonData中定義的資料            json.append(line);        }} catch (Exception e) {    }    

服務端處理資料成功,設定返回資訊:

rsp.setContentType("text/json; charset=utf-8");rsp.getWriter().write(    "{success:false,error:'更新資訊失敗,原因為:" + err + "'}");rsp.setStatus(HttpServletResponse.SC_EXPECTATION_FAILED);     //設定失敗標識//failure回呼函數將調用執行,輸出respText.error資訊

http://hi.baidu.com/jsjok/blog/item/5025573781c0300b90ef39e6.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.