2009-06-03 11 views
0

誰でも助けることができます、私はこのキーワードとの問題を持っています。私の "this"は利用可能ですが、同じ情報、つまり私が呼びたいメソッドを含んでいません。この例は私が意味することを示しています..JQuery「this」.myFuntionNameはajax Successで使用できません。しかし、前にOK

このisisDateReviverはajaxを実行する前に利用できます。 。その後、成功関数が異なるスコープ内で実行されているので、成功arives .. this.isoDateReiverが

var data = new Object(); 
data.year = this.today = new Date().getFullYear(); 

this.isoDateReviver("yes","yes");    //// THIS WORKS HERE 

$.ajax({ 
    type: "POST", 
    url: "MyService.aspx/GetHolidays", 
    data: JSON.stringify(data), 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(msg) { 
     var holidays = JSON.parse(msg.d, 
     this.isoDateReviver);    // THIS DOES NOT WORK its undefined 

     Calendar.initalizeHolidays(holidays); 
    }, 
    error: function(msg) { 
     alert(error); 
    } 
}); 

答えて

5

その未定義です。あなたがする必要がある

var me = this; 

$.ajax({ 
    // etc 
success: function(msg) { 
    var holidays = JSON.parse(msg.d, me.isoDateReviver); 
関連する問題