2016-09-06 11 views
-4

WebサービスからデータをロードするAjax関数があります。私は別のファイル内の別の関数で、このWebサービスの応答の結果でいくつかの処理を行う必要がありAjax関数のコールバックを別の関数で呼び出す方法

$.ajax({ 
    type: 'POST', 
    url: back + this.path_Uri, 
    data: {msg:this.msg}, 
    dataType: "json", 
    success: function (data, statut) { 
         // traitement to not execute here 
     window.reloadFreelancersMission= data; 
     var number = reloadFreelancersMission.pagination[0].pagenbr; 
     window.pagination.ReloadPager(number); 
     ///////////////////////////////////////////////// 
    }, 
    error: function (data) { 
     console.log(data); 
    } 
}); 

:それはこのようになります。

私のファイルには、自分のajax関数内でデータを送信する機能があります。これは、だから私はこのように私の関数のコールバックを使用するためにここで必要この

sendFiltres: function() { 
    $("body").on('change', '.filtres' , function() { 
     var choix_filtres = $("#fitre_recherche"); 
     var msgJson = JSON.stringify(serializeObject($("#fitre_recherche"))); 
     window.sendData.start(choix_filtres,msgJson); 
    }) 
}, 

次のようになります。

request.done(function(msg) { 
    console.log(msg); 
}); 

とのためにこれを取得するために、私の治療を統合:

request.done(function(msg) { 
    window.reloadFreelancersMission= data; 
    var number = reloadFreelancersMission.pagination[0].pagenbr; 
    window.pagination.ReloadPager(number); 
}); 

しかし、私はこのファイルでこのコールバックを呼び出すことはできないようです。私はそれを私のajax関数の同じファイルでのみ使用することが許されています。それはまさに私の問題です。私の場合は

+2

あなたのコードはわかりません – madalinivascu

+0

'$ .ajax()'の 'success'でファイルを読み込もうとしていますか? @maladin; – guest271314

+0

; ajaxについてもっと学びましょう – firasKoubaa

答えて

0

、私はjQueryのajaxSuccess私は私のデータを取得するためにxhr変数を使用していた

$(document).ajaxSuccess(function (event, xhr, settings) { 
    if (settings.url === window.find_mission.route.getmission || settings.url === window.find_freelance.route.getfreelance) { 
     xhr = xhr.responseJSON; 
     var pagenumber = xhr.pagination[0].pagenbr; 
     window.pagination.ReloadPager(pagenumber); 
    } 
}); 

のコールバック関数の中に私のサービスの応答を療養ことで私の問題を解決しました。

関連する問題