AJax技术

Ex的Ajax请务实现同步

字号+ 作者:H5之家 来源:H5之家 2017-04-06 09:03 我要评论( )

Ex的Ajax请求实现同步 Ext2,.x的Ajax实现同步Ext.lib.Ajax.request = function(method, uri, cb, data, options) { if(options){ var hs = options.headers; if(

Ex的Ajax请求实现同步

Ext2,.x的Ajax实现同步

Ext.lib.Ajax.request = function(method, uri, cb, data, options) { if(options){ var hs = options.headers; if(hs){ for(var h in hs){ if(hs.hasOwnProperty(h)){ this.initHeader(h, hs[h], false); } } } if(options.xmlData){ if (!hs || !hs['Content-Type']){ this.initHeader('Content-Type', 'text/xml', false); } method = (method ? method : (options.method ? options.method : 'POST')); data = options.xmlData; }else if(options.jsonData){ if (!hs || !hs['Content-Type']){ this.initHeader('Content-Type', 'application/json', false); } method = (method ? method : (options.method ? options.method : 'POST')); data = typeof options.jsonData == 'object' ? Ext.encode(options.jsonData) : options.jsonData; } } return this["sync" in options ? "syncRequest" : "asyncRequest"](method, uri, cb, data);//这句制定调用的方法,如果sync传递了就调用syncRequest, 否则调用原来的方法asyncRequest}; syncRequest方法如下: Ext.lib.Ajax.syncRequest = function(method, uri, callback, postData) { var o = this.getConnectionObject(); if (!o) { return null; } else { o.conn.open(method, uri, false); if (this.useDefaultXhrHeader) { if (!this.defaultHeaders['X-Requested-With']) { this.initHeader('X-Requested-With', this.defaultXhrHeader, true); } } if(postData && this.useDefaultHeader && (!this.hasHeaders || !this.headers['Content-Type'])){ this.initHeader('Content-Type', this.defaultPostHeader); } if (this.hasDefaultHeaders || this.hasHeaders) { this.setHeader(o); } o.conn.send(postData || null); this.handleTransactionResponse(o, callback); return o; } }; //调用: Ext.Ajax.request({ url:'', scope:this, sync:true, success:function(){} });

?

?

Ext3.x的Ajax实现同步

<script type="text/javascript" src="../extjs/ext-base.js"></script> <script type="text/javascript" src="../extjs/ext-basex.js"></script> //引入另一个JS文件,在附件中。

?

?

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Discuz Uchome ajaxpost小技巧

    Discuz Uchome ajaxpost小技巧

    2017-04-05 11:01

  • 深入理解ajax系列第九篇:jQuery中的ajax

    深入理解ajax系列第九篇:jQuery中的ajax

    2017-04-05 11:00

  • 一个强健 实用的asp+ajax二级联动菜单(有演示和附源程序打包下载

    一个强健 实用的asp+ajax二级联动菜单(有演示和附源程序打包下载

    2017-04-05 10:01

  • Ajax缓存和编码问题的最终解决方案

    Ajax缓存和编码问题的最终解决方案

    2017-04-04 15:03

网友点评