当前位置:   article > 正文

extjs学习08——extjs的ajax初步简介_extjs ajax requestcomplete

extjs ajax requestcomplete
  1. extjs学习08——extjs的ajax初步简介
  2. 学习自dojo china陈治文老师的extjs视频教程
  3. 本篇日志是对视频章节的小结
  4. /**Ext.Ajax singleton
  5. Ext.data.Connection的一个单例。该类是用来和你的服务端代码进行交互的。它的用法如下:
  6. Ext.Ajax.request({
  7. url: 'page.php',
  8. params: {
  9. id: 1
  10. },
  11. success: function(response){
  12. var text = response.responseText;
  13. // process server response here
  14. }
  15. });
  16. 通过修改Ext.Ajax类的属性,可以设置所有请求的默认配置:
  17. Ext.Ajax.timeout = 60000; // 60秒
  18. 所有在Ajax请求request方法中设置的选项都会覆盖Ext.Ajax类上对应的默认选项。在以下示例代码中,请求的超时时间将会是60秒。
  19. Ext.Ajax.timeout = 120000; // 120秒
  20. Ext.Ajax.request({
  21. url: 'page.aspx',
  22. timeout: 60000
  23. });
  24. 一般来说,在你的应用中,所有Ajax请求都会使用该类。单独创建Ext.data.Connection实例的主要原因是,
  25. 存在一系列请求,它们共享相同的配置,但是这些配置跟应用中的所有其它请求都不相同。
  26. */
  27. GridPanel
  28. 1.插入:由表单向服务器提交,提交完了后将GridPanel重载数据
  29. 2.插入:由表单向服务器提交,提交完了后在GridPanel的store插入一条数据
  30. 3.处理分页插入:由表单向服务器提交,提交完了在GridPanel的store第一行插入一条数据,将最后一行删除
  31. ajax提交方式:1.get 2.post 3.xml 4.json(其实xml和json都是post请求)
  32. 一、简单请求
  33. /**index.html*/
  34. <script type="text/javascript">
  35. Ext.onReady(function(){
  36. Page.configRootPath();
  37. Ext.Ajax.on("requestcomplete",function(_conn,_response,_options){
  38. alert(_response.responseXML.xml);
  39. //json通讯:_response.responseText
  40. });
  41. Ext.Ajax.request({
  42. url:Page.ROOTPATH+"server/app/test/8/first.asp",
  43. //json通讯:url:Page.ROOTPATH+"server/app/test/8/json.asp",
  44. //jsonData:{name:"abc",sex:"男"}
  45. //method:"GET",get请求的写法
  46. params:{name:"abc",sex:"男"}
  47. });
  48. });
  49. </script>
  50. /**first.asp*/
  51. <%
  52. Write.writeXML(HttpMessage.getPostInstance());
  53. //Write.writeXML(HttpMessage.getGetInstance);get请求的写法
  54. %>
  55. 二、xml文档提交(当请求数据过大时,建议采用xml格式)
  56. /**xml.html*/
  57. <script type="text/javascript">
  58. Page.configRootPath();
  59. Ext.Ajax.on("requestcomplete",function(_conn,_response,_options){
  60. alert(_response.responseXML.xml);
  61. });
  62. var _msg = new Message();
  63. _msg.setVariable("name","abc");
  64. _msg.setVariable("sex","男");
  65. Ext.Ajax.request({
  66. url:Page.ROOTPATH+"server/app/test/8/xml.asp",
  67. xmlData:_msg.getXML()
  68. });
  69. </script>
  70. /**xml.asp*/
  71. <%
  72. Write.writeXML(XMLMessage.getAjaxInstance());
  73. %>
  74. 三、json方式
  75. /**index.html*/
  76. <script type="text/javascript">
  77. Ext.onReady(function(){
  78. Page.configRootPath();
  79. Ext.Ajax.on("requestcomplete",function(_conn,_response,_options){
  80. alert(_response.responseText);
  81. });
  82. Ext.Ajax.request({
  83. url:Page.ROOTPATH+"server/app/test/8/json.asp",
  84. jsonData:{name:"abc",sex:"男"}
  85. });
  86. });
  87. </script>
  88. /**json.asp*/
  89. <%
  90. Write.writeXML(HttpMessage.getPostInstance());
  91. %>

本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号