zoukankan      html  css  js  c++  java
  • ExtJs异步ajax调用和同步ajax调用公用方法

    Js代码 复制代码 收藏代码
    1. //异步ajax调用   
    2. /**  
    3.  * 异步调用ajax,成功后返回值,作为回调函数的参数 调用失败会提示  
    4.  *   
    5.  * @param {}  
    6.  *            urlStr  
    7.  * @param {}  
    8.  *            paramsObj  
    9.  * @param {}  
    10.  *            callbackFunc  
    11.  */  
    12. function ajaxCall(urlStr, paramsObj, callbackFunc) {   
    13.     Ext.Ajax.request({   
    14.                 url : urlStr,   
    15.                 params : paramsObj,   
    16.                 method : 'POST',   
    17.                 success : function(response) {   
    18.                     if (callbackFunc) {   
    19.                         var result = Ext.util.JSON   
    20.                                 .decode(response.responseText);   
    21.                         var cbfn = callbackFunc.createCallback(result);   
    22.                         cbfn();   
    23.                     }   
    24.                 },   
    25.                 failure : function() {   
    26.                     Ext.Msg.alert("提示""方法调用失败");   
    27.                 }   
    28.             });   
    29. }   
    30. //同步ajax调用   
    31. /**  
    32.  * 同步ajax调用 返回json Object  
    33.  *   
    34.  * @param {}  
    35.  *            urlStr  
    36.  * @param {}  
    37.  *            paramsStr 为字符串键值对形式“key=value&key2=value2”  
    38.  * @return {} 返回json Object  
    39.  */  
    40. function ajaxSyncCall(urlStr, paramsStr) {   
    41.     var obj;   
    42.     var value;   
    43.     if (window.ActiveXObject) {   
    44.         obj = new ActiveXObject('Microsoft.XMLHTTP');   
    45.     } else if (window.XMLHttpRequest) {   
    46.         obj = new XMLHttpRequest();   
    47.     }   
    48.     obj.open('POST', urlStr, false);   
    49.     obj.setRequestHeader('Content-Type''application/x-www-form-urlencoded');   
    50.     obj.send(paramsStr);   
    51.     var result = Ext.util.JSON.decode(obj.responseText);   
    52.     return result;   
    53. }  
  • 相关阅读:
    如何让一个浮动垂直居中:两种方式!带来效果~~~~~~
    rgba()和opacity之间的区别(面试题)
    常用浏览器内核!IE,Chrome ,Firefox,Safari,Opera 等内核
    有关Option.inSamplSize 和 Compress 图片压缩
    Android App 启动 Activity 创建解析
     (转)windows一台电脑添加多个git账号
    Handler向子线程发送数据
    Android Touch事件分发
    int 转十六进制
    JVM client模式和Server模式
  • 原文地址:https://www.cnblogs.com/soundcode/p/2184385.html
Copyright © 2011-2022 走看看