ExtJs异步ajax调用和同步ajax调用公用方法
生活随笔
收集整理的這篇文章主要介紹了
ExtJs异步ajax调用和同步ajax调用公用方法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Js代碼 ? //異步ajax調(diào)用 ?? /** ? ?*?異步調(diào)用ajax,成功后返回值,作為回調(diào)函數(shù)的參數(shù)?調(diào)用失敗會(huì)提示 ? ?*? ? ?*?@param?{} ? ?*????????????urlStr ? ?*?@param?{} ? ?*????????????paramsObj ? ?*?@param?{} ? ?*????????????callbackFunc ? ?*/?? function?ajaxCall(urlStr,?paramsObj,?callbackFunc)?{ ?? ????Ext.Ajax.request({ ?? ????????????????url?:?urlStr, ?? ????????????????params?:?paramsObj, ?? ????????????????method?:?'POST', ?? ????????????????success?:?function(response)?{ ?? ????????????????????if?(callbackFunc)?{ ?? ????????????????????????var?result?=?Ext.util.JSON ?? ????????????????????????????????.decode(response.responseText); ?? ????????????????????????var?cbfn?=?callbackFunc.createCallback(result); ?? ????????????????????????cbfn(); ?? ????????????????????} ?? ????????????????}, ?? ????????????????failure?:?function()?{ ?? ????????????????????Ext.Msg.alert("提示",?"方法調(diào)用失敗"); ?? ????????????????} ?? ????????????}); ?? } ?? //同步ajax調(diào)用 ?? /** ? ?*?同步ajax調(diào)用?返回json?Object ? ?*? ? ?*?@param?{} ? ?*????????????urlStr ? ?*?@param?{} ? ?*????????????paramsStr?為字符串鍵值對(duì)形式“key=value&key2=value2” ? ?*?@return?{}?返回json?Object ? ?*/?? function?ajaxSyncCall(urlStr,?paramsStr)?{ ?? ????var?obj; ?? ????var?value; ?? ????if?(window.ActiveXObject)?{ ?? ????????obj?=?new?ActiveXObject('Microsoft.XMLHTTP'); ?? ????}?else?if?(window.XMLHttpRequest)?{ ?? ????????obj?=?new?XMLHttpRequest(); ?? ????} ?? ????obj.open('POST',?urlStr,?false); ?? ????obj.setRequestHeader('Content-Type',?'application/x-www-form-urlencoded'); ?? ????obj.send(paramsStr); ?? ????var?result?=?Ext.util.JSON.decode(obj.responseText); ?? ????return?result; ?? }??
總結(jié)
以上是生活随笔為你收集整理的ExtJs异步ajax调用和同步ajax调用公用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在 IE8 下 EXT的显示问题
- 下一篇: Extjs 动态生成表格