2013-08-02 27 views
2

我使用asp.net PageMethods.So這裏是我做從JavaScript的方法的調用方式如何將一個變量傳遞到頁面的方法成功的回調函數

function hello() 
{ 
    var a =10; 
    PageMethods.SaveData(JSON.stringify(basicInfo), SaveSuccessCallback, SaveFailedCallback); 
} 

這裏就是我的成功回撥條件

function SaveSuccessCallback(response) { 
    //handle success code here 
    ShowEdit(); 
} 

現在我想基於變量a這是在打招呼函數來處理ShowEdit()。 問題是我不知道是否有可能通過ahelloSaveSuccessCallbackNote:我不能讓a全球。

+0

試圖通過一個以PageMethod的和回報結果。 –

+0

我想過它,但需要額外解析在網絡方法方面 – iJade

+0

我相信你應該嘗試@ p.s.w.g後。 –

回答

3

您可以使用closure

​​

您可能更願意讓這個在另一種方法結束了封閉一點清潔劑:

PageMethods.SaveData(
    JSON.stringify(basicInfo), SaveSuccessCallback(10), SaveFailedCallback); 

function SaveSuccessCallback(a) { 
    return function(response) { 
     //handle success code here 
     ShowEdit(a); 
    }; 
} 
+0

不知道關閉。它有竅門 – iJade

相關問題