在c#中向Javascript函数发送对象
Sending objects to a Javascript function in C#
我知道有很多方法可以实现这一点,但是当从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,并且还保留数组。
相关文章:
- 创建对象函数原型和代码是错误的
- JavaScript模块模式-如何在使用对象/函数之前激发构造函数/init函数
- 如何从onclick字符串中引用javascript对象函数
- 更改对象函数仅用于示例
- javascript和jQuery的嵌套对象函数中的变量范围
- 将对象函数传递给请求动画帧时丢失对象引用
- 对象函数返回函数而不是值
- 使用onclick调用属性对象函数
- javascript拉斐尔对象函数传递
- 如何从onClick事件调用对象函数
- 可以't获取具有“t”的对象变量;这个“;由setTimeout()函数调用的对象函数中的属性
- 对象没有't继承父对象函数
- 调用父对象函数
- "这个“;对象函数内部的引用
- 将变量添加到对象函数调用的末尾
- 传单错误:对象函数没有方法'createIcon'在LayerGroup中创建自定义图标标记时
- TypeError:对象函数Object(){〔本机代码〕}没有方法'方法'
- 挖空 - 单击绑定到对象函数 - 范围问题
- 类型错误: 对象函数...没有方法“打开”
- JavaScript 对象函数