成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解Sencha Touch如何向服務器提交數據

移動開發
Sencha Touch如何向服務器提交數據是本文要介紹的內容,主要是來了解Sencha Touch是如何來發送數據的,具體內容來看本文詳解。

Sencha Touch如何向服務器提交數據是本文要介紹的內容,主要是來了解Sencha Touch是如何來發送數據的。在壇子里看到一篇這樣的文章,與朋友們分享一下,具體內容來看本文詳解。

我想要實現這樣的效果:讓用戶自由拖拽一些draggable的矩形控件,當拖拽進某個droppable區域放下時,客戶端要把當前各個droppable區域里都有哪些矩形控件了告訴服務器,服務器根據提交的數據,會傳來一些新的draggable矩形控件,供繼續拖拽,所以需要向服務器提交數組形式的數據,用a.jsp?id=101這種恐怕不合適,也不想用Ext.util.JSONP.request,于是打算用Ext.Ajax.request,擬把數組形式的數據轉化為json格式。

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

  1. viewplaincopytoclipboardprint?  
  2.  
  3. //提交數據  
  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. //提交數據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. ); 

要注意的幾個問題:①使用了jsonData成員后,params的內容將被忽略;

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

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

接下來重要的是,服務器端java代碼怎么獲取和回饋數據:

如果是params:{}里面的數據,用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)); 

控制臺輸出了:

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

嘿嘿,獲取到了。

服務器端經過處理(暫時沒處理,返回的是無關的測試數據),返回數據如下:

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

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

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

嘿嘿,反饋成功,以上。

小結:解析Sencha Touch向服務器提交數據的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-11-28 13:42:55

Sencha Touc組件選擇器

2011-09-02 15:18:49

Sencha Touc

2011-10-26 10:32:05

Sencha Touc數據視圖

2011-07-26 09:41:50

Sencha Touc特性HTML 5

2010-11-22 10:31:17

Sencha touc

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-26 09:46:53

Sencha Touc

2011-07-25 16:21:22

Sencha touc

2011-10-26 10:43:19

Sencha Touc

2012-05-01 20:57:26

Sencha Touc

2011-09-02 16:21:08

Sencha Touc自動生成工具

2011-07-25 16:41:16

Sencha Touc

2011-09-05 10:39:03

Sencha Touc離線存儲數據庫

2011-09-05 13:53:08

Sencha Touc列表

2011-09-05 14:09:06

Sencha Touc函數

2023-03-13 10:25:53

2010-08-30 13:46:09

MeeGoMeeGo Touch

2009-02-27 13:35:00

打印服務器打印共享
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产熟熟 | 性生生活大片免费看视频 | 四色永久 | 亚洲第一福利网 | 一区二区视频在线 | 久久爱黑人激情av摘花 | 亚洲一区电影 | 亚洲欧美视频在线观看 | 成人午夜 | 午夜精品久久久久99蜜 | 欧美午夜激情在线 | 成人免费一区二区三区视频网站 | 中文字幕在线网 | 免费国产黄网站在线观看视频 | 亚洲91精品 | 午夜影视| 国产精品久久久久不卡 | 91av小视频| 日韩一区二区三区视频 | 黄色亚洲网站 | 成人欧美一区二区三区在线观看 | 日本视频一区二区 | 色综合中文 | 性一交一乱一伦视频免费观看 | 欧美日韩网站 | www网站在线观看 | 日本高清不卡视频 | 亚洲精品在线免费 | 国外成人在线视频网站 | 日韩一区二区在线观看视频 | 99热播精品 | 国产综合在线视频 | 日韩在线精品视频 | 日韩欧美国产一区二区三区 | 日韩欧美二区 | 伊人一二三 | 好姑娘影视在线观看高清 | 在线观看黄视频 | 欧美成年视频 | 国产一级视频 | 亚洲高清中文字幕 |