2016-09-06 2 views
-4

웹 서비스에서 데이터를로드하는 Ajax 함수가 있습니다. 그것은 다음과 같습니다 : 나는 다른 파일에서 다른 함수에서이 웹 서비스의 응답의 결과에 어떤 치료를 할 필요가다른 함수에서 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 함수 내에서 데이터를 보내는 기능이 있습니다.

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

:이를 얻기 위해

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

하고, 내 치료를 통합 : 그것은 그래서 이런 식으로 내 함수의 콜백을 사용하여 여기에서 필요로하는이

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); 
    }) 
}, 

처럼 보인다 하지만이 파일에서이 콜백을 호출 할 수없는 것 같습니다. 나는 그것을 내 Ajax 함수의 같은 파일에서만 사용할 수있게되어 있는데, 그것은 정확하게 나의 문제이다. 내 경우

+2

코드가 이해가되지 않는다 – madalinivascu

+0

'$ .ajax()'의'success'에서 파일을로드하려고합니까? – guest271314

+0

@ 말라딘; 아약스에 대한 자세한 내용을보십시오. – firasKoubaa

답변

0

, 나는 내 데이터를 얻기 위해 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); 
    } 
}); 

jQuery를 ajaxSuccess의 콜백 함수 내에서 내 서비스의 응답을 회복하여 내 문제를 해결.

관련 문제