自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

詳解Sencha Touch如何向服務(wù)器提交數(shù)據(jù)

移動(dòng)開發(fā)
Sencha Touch如何向服務(wù)器提交數(shù)據(jù)是本文要介紹的內(nèi)容,主要是來(lái)了解Sencha Touch是如何來(lái)發(fā)送數(shù)據(jù)的,具體內(nèi)容來(lái)看本文詳解。

Sencha Touch如何向服務(wù)器提交數(shù)據(jù)是本文要介紹的內(nèi)容,主要是來(lái)了解Sencha Touch是如何來(lái)發(fā)送數(shù)據(jù)的。在壇子里看到一篇這樣的文章,與朋友們分享一下,具體內(nèi)容來(lái)看本文詳解。

我想要實(shí)現(xiàn)這樣的效果:讓用戶自由拖拽一些draggable的矩形控件,當(dāng)拖拽進(jìn)某個(gè)droppable區(qū)域放下時(shí),客戶端要把當(dāng)前各個(gè)droppable區(qū)域里都有哪些矩形控件了告訴服務(wù)器,服務(wù)器根據(jù)提交的數(shù)據(jù),會(huì)傳來(lái)一些新的draggable矩形控件,供繼續(xù)拖拽,所以需要向服務(wù)器提交數(shù)組形式的數(shù)據(jù),用a.jsp?id=101這種恐怕不合適,也不想用Ext.util.JSONP.request,于是打算用Ext.Ajax.request,擬把數(shù)組形式的數(shù)據(jù)轉(zhuǎn)化為json格式。

怎么辦,上代碼(參考senchtouchapi關(guān)于Ext.Ajax的內(nèi)容):

  1. viewplaincopytoclipboardprint?  
  2.  
  3. //提交數(shù)據(jù)  
  4.  
  5. varjData={'records':[{name:'myrecord'},{name:'anotherrecord'}]};  
  6.  
  7. Ext.Ajax.request({  
  8.  
  9. url:'http://124.16.139.80/sel_st/UpdateSympsServlet',  
  10.  
  11. //callback:function(){  
  12.  
  13. //console.log('Ext.Ajax.request');  
  14.  
  15. //},  
  16.  
  17. method:'POST',  
  18.  
  19. params:{  
  20.  
  21. records:'something'  
  22.  
  23. },  
  24.  
  25. jsonData:jData,  
  26.  
  27. success:function(response,opts){  
  28.  
  29. varobj=Ext.decode(response.responseText);  
  30.  
  31. console.dir(obj);  
  32.  
  33. },  
  34.  
  35. failure:function(response,opts){  
  36.  
  37. }  
  38.  
  39. });  
  40.  
  41. //提交數(shù)據(jù)varjData={'records':[{name:'myrecord'},{name:'anotherrecord'}]};  
  42. Ext.Ajax.request(  
  43. {url:'http://124.16.139.80/sel_st/UpdateSympsServlet',  
  44. //callback:function(){//console.log('Ext.Ajax.request');//  
  45. },  
  46. ethod:'POST',params:{records:'something'},  
  47. jsonData:jData,success:function(response,opts){varobj=Ext.decode(response.responseText  
  48. );console.dir(obj);  
  49. },failure:function(response,opts){}  
  50. }  
  51. ); 

要注意的幾個(gè)問(wèn)題:①使用了jsonData成員后,params的內(nèi)容將被忽略;

②用jsonData,那么就得method:'POST',注意全大寫,不要寫成post,Post,pOst等奇怪的樣子;

圈3callback:function()如果不注釋掉,不論成敗都會(huì)被執(zhí)行。

接下來(lái)重要的是,服務(wù)器端java代碼怎么獲取和回饋數(shù)據(jù):

如果是params:{}里面的數(shù)據(jù),用request.getParameter("id")就行了,但取jsonData:{}里面的不行,需要用request.getReader()代碼如下:

 

  1. StringBufferjb=newStringBuffer();  
  2.  
  3. Stringline=null;  
  4.  
  5. try{  
  6.  
  7. BufferedReaderreader=req.getReader();  
  8.  
  9. while((line=reader.readLine())!=null)  
  10.  
  11. jb.append(line);  
  12.  
  13. }catch(Exceptione){  
  14.  
  15. }  
  16.  
  17. System.out.println("req.getReader()"+newString(jb));  
  18.  
  19. StringBufferjb=newStringBuffer();  
  20. Stringline=null;try{  
  21.  BufferedReaderreader=req.getReader();  
  22. while((line=reader.readLine()  
  23. )!=null  
  24. )  
  25. jb.append(line);  
  26. }  
  27. catch(Exceptione){}System.out.println("req.getReader()"+newString(jb)); 

控制臺(tái)輸出了:

  1. 信息:Reloadingcontext[/sel_st]  
  2.  
  3. req.getReader(){"records":[{"name":"myrecord"},{"name":"anotherrecord"}]} 

嘿嘿,獲取到了。

服務(wù)器端經(jīng)過(guò)處理(暫時(shí)沒處理,返回的是無(wú)關(guān)的測(cè)試數(shù)據(jù)),返回?cái)?shù)據(jù)如下:

  1. [{"id":100,"sympname":"新癥狀1","belongs":"alternative"},{"id":101,"sympname":"新癥狀2","belongs":"alternative"}] 

那么上面寫的varobj=Ext.decode(response.responseText);console.dir(obj);這兩行代碼會(huì)work,控制臺(tái)里輸出了:

  1. Array[2]  
  2. 0:Objectbelongs:"alternative"  
  3. id:100  
  4. sympname:"新癥狀1"  
  5. __proto__:Object1:Objectlength:2  
  6. __proto__:Array[0] 

嘿嘿,反饋成功,以上。

小結(jié):解析Sencha Touch向服務(wù)器提交數(shù)據(jù)的內(nèi)容介紹完了,希望通過(guò)本文的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-11-28 13:42:55

Sencha Touc組件選擇器

2011-09-02 15:18:49

Sencha Touc

2011-10-26 10:32:05

Sencha Touc數(shù)據(jù)視圖

2010-11-22 10:31:17

Sencha touc

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2011-07-25 15:55:21

Sencha ToucHtml 5

2011-09-05 10:20:21

Sencha ToucAPP

2011-10-26 10:21:40

Sencha Touc組件

2011-07-25 16:21:22

Sencha touc

2011-07-26 09:46:53

Sencha Touc

2012-05-01 20:57:26

Sencha Touc

2011-10-26 10:43:19

Sencha Touc

2011-09-02 16:21:08

Sencha Touc自動(dòng)生成工具

2011-07-25 16:41:16

Sencha Touc

2011-09-05 10:39:03

Sencha Touc離線存儲(chǔ)數(shù)據(jù)庫(kù)

2011-09-05 13:53:08

Sencha Touc列表

2011-09-05 14:09:06

Sencha Touc函數(shù)

2023-03-13 10:25:53

2009-02-27 13:35:00

打印服務(wù)器打印共享

2010-08-30 13:46:09

MeeGoMeeGo Touch
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)