【问题标题】:Sending objects to a Javascript function in C#将对象发送到 C# 中的 Javascript 函数
【发布时间】:2011-10-08 22:42:10
【问题描述】:

我知道有很多方法可以实现这一点,但是当将数据从 C# 发送到 javascript 函数时,首选方法是什么?这是一个简单的 C# 中 JSON 对象的工作示例,该对象使用 attributes.add() 传递给客户端的 JS 函数。有其他方法可以实现吗?

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:

   function getJSON(obj){

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

感谢您的帮助

【问题讨论】:

    标签: c# javascript json


    【解决方案1】:

    使用 JSON 序列化程序(如您所做的那样)是恕我直言,将整个对象图从服务器发送到客户端方法的最佳和最安全的方法。它将负责正确编码可能包含的所有危险字符,从而确保客户端不会中断,它可以防止 XSS 并保留数组。

    【讨论】:

    • 还是用同样的方式传递给javascript函数吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多