2011-07-19 8 views
5

これを実現する方法はたくさんありますが、C#からjavascript関数にデータを送信するときにはどのような方法がありますか?ここでは、C#のJSONオブジェクトの簡単な実例をattributes.add()を使用してクライアント側のJS関数に渡しています。これを達成する別の方法はありますか?C#のJavaScript関数にオブジェクトを送信する

C#コード:

public string BuildJSONText() 
    { 
     List<City> cities = new List<City>(); 
     cities.Add(new City("London", "Britain", "Europe")); 
     cities.Add(new City("Tokyo", "Japan", "Asia")); 
     cities.Add(new City("New York", "USA", "North America")); 

     return (new JavaScriptSerializer()).Serialize(cities); 
    } 

    protected void getJSON(object sender, EventArgs e) 
    { 
     string test = BuildJSONText(); 
     getJsonBtn.Attributes.Add("onclick", "getJSON(" + BuildJSONText() + ")"); 
    } 

Javascriptを:JSONシリアライザを使用してあなたの助け

答えて

3

ため

function getJSON(obj){ 

     alert(obj[0].Name);    
    ;} 

おかげで(あなたがそうであるように)IMHO送信の最良かつ最も安全な方法ですサーバーからクライアント側の方法にオブジェクト全体のグラフ。格納されている可能性のある危険な文字をすべて適切にエンコードすることで、クライアント側が壊れないようにし、XSSから保護し、配列を保存します。

+0

それは同じ方法でJavaScript関数に引き続き渡されますか? –

関連する問題