layuiカプセル化されたAjaxのテーブル

プロジェクトは、より追加するグローバルなニーズの半分以上多くのことを書いたように、それはこの小さな道をカプセル化し修正します。

 

commonRequest.js

layui.define([ 'jqueryの'、 'テーブル']、機能(輸出){ 
    VAR $ = layui.jquery、テーブル= layui.table; 
    VAR OBJ = { 
        アヤックス:機能(OBJ){ 
            !IF(obj.headers) { 
                obj.headers = { 
            //兼容IE9 'キャッシュ制御': 'キャッシュなし'、 'プラグマ': 'ノーキャッシュ'、 '許可':window.sessionStorage.getItem( "トークン") }; } もしobj.type = "GET"(obj.type!); (!obj.dataType)であればobj.dataType = "jsonの"; //偽として構成した場合、彼らは、ブラウザのキャッシュからデータを取得していない、あなたはデバッグ時に髪が要求を取得する場合、それは自動的にタイムスタンプ付きの意志を確認できた obj.cache = falseの場合(!obj.cache) 。 (!obj.async)obj.async = trueの場合、 obj.crossDomain =真===(document.allの); //!这句是关键 場合(!obj.error){ obj.error =機能(ERR){ layer.msg( "网络连接失败!"); console.log(ERR)。 } } にconsole.log(OBJ)。 $アヤックス(OBJ)。 }、 レンダリング:関数(OBJ){ obj.headers = { 'キャッシュ制御': 'キャッシュなし'、 'プラグマ': 'ノーキャッシュ'、 '許可':window.sessionStorage.getItem( "トークン") }。 table.render(OBJ)。 //出力インターフェース 輸出( 'commonRequest'、OBJ) ; //モジュール名を使用し })。

 設定configRequest.js

layui.config({
     基本' ../../../../common/ '       // カスタムコンポーネントlayuiのディレクトリは 
})({拡張// セット成分別名 
    :共通    ' commonRequestを' 
} );

導入

<SCRIPT SRC =「../../../../共通/ commonTbRqs.js」>他のモジュールがある場合は、</ SCRIPT> //は以下のページを使用するように設定され、この方法は、与えられています

  

使用

layui.use([ 'テーブル'、 'commonRequest']、関数(){ 
 VAR =表layui.table、commonRequest = layui.commonRequest; 
//テーブルレンダリング
    commonRequest.render({ 
            ELEM:tableConfig.elemは、//元を指定しますテーブル要素セレクタ(推奨IDセレクタ)
            高さ:tableConfig.height、//コンテナの高さ
            COLS:tableConfig.cols、//設定ヘッダ
            URL:?tableConfig.params tableConfig.getUrl():URL、
            ページ:tableConfig.page != :?真、falseにする偽の
            WHERE:、requestParam 
            ヘッダ:{ '認証':window.sessionStorage.getItem( "トークン")} 
        })
// Ajaxリクエスト
   commonRequest.ajax({ 
        タイプ: "POST"、
        URL:URL 、
        日付:日付、
        データ型: "JSON"、
        成功:関数(データ){ 
       
        } 
      })。

})

  

 

 

 

 

おすすめ

転載: www.cnblogs.com/langqq/p/11448102.html