gpt4 book ai didi

c# - 将对象发送到 C# 中的 Javascript 函数

转载 作者:搜寻专家 更新时间:2023-11-01 04:27:22 25 4
gpt4 key购买 nike

我知道有很多方法可以实现这一点,但是从 C# 向 javascript 函数发送数据时首选方法是什么?这是一个简单的工作示例,使用 attributes.add() 将 C# 中的 JSON 对象传递给客户端的 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);
;}

谢谢你的帮助

最佳答案

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

关于c# - 将对象发送到 C# 中的 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6754769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com