如何使用Javascript从列表中获取类的静态变量的值
How do you get the value of a static variable of a class from a list with Javascript
我有一个javascript应用程序,从c# -WebMethod中获取数据。WebMethod返回一个对象列表。对象的类有一个静态属性,我将在javascript中读取这个属性。下面的代码可能会更好地解释这个问题:
类:
public class DayEntryBT{
public static string date { get; set; }
public string name { get; set; }
//some more...
}
WebMethod:
[WebMethod]
public List<DayEntryBT> getDayEntries()
{
List<DayEntryBT> listOfEntries = new List<DayEntryBT>();
//some sql...
while (reader.Read()){
DayEntryBT day = new DayEntryBT();
DayEntryBT.date = reader["date"];
day.name = reader["name"];
listOfEntries.add(day);
}
return listOfEntries;
}
和Javascript:
$.ajax({
type: "POST",
url: "DataProviderBT.asmx/getDayEntries",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (resp) {
alert(resp.d.date); //HOW TO GET THE STATIC ATTRIBUTE date HERE??????
alert(resp.d[0].name); //THIS WORKS!!!
}
});
如何从javascript的静态属性中获取和设置值?
对
为了解决这个问题,你可以像这样改变你的DayEntryBT
类
public class DayEntryBT{
public static string StaticDate { get; set; }
public string date {get { return StaticDate; }}
public string name { get; set; }
//some more...
}
之后你可以得到
$.ajax({
type: "POST",
url: "DataProviderBT.asmx/getDayEntries",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (resp) {
alert(resp.d[0].date); //this works, with value of static field
....
}
});
你也可以看到自定义序列化器
相关文章:
- Node.js-模块导出静态变量
- 在angularJS中定义函数内部的静态变量
- jsp内部html中的Javascript静态变量
- 是否可以在window.onresize上更改jQuery插件的静态变量
- 如何使用 dedeclare 定义 dojo 静态变量或静态对象
- 为什么我可以在ServiceNow中访问示例脚本化Web服务(订购黑莓)并返回静态变量,但它没有订购黑莓
- 为什么 Object.create 使我的私有变量成为静态变量
- 使用静态变量初始化同一类中的变量
- 具有 John Resig 简单类模式的静态变量
- 使用原型模拟静态变量
- 如何在 javascript 中使用 const 关键字 (ecma 6) 和函数静态变量
- 为什么要在函数定义之外引用静态变量(函数属性)
- 设置超时函数回调静态变量
- Javascript 类中的静态变量
- 更新 JavaScript 函数中的静态变量
- 是否可以使用 CoffeeScript 迭代类的静态变量和方法
- Javascript 中的静态变量继承 (ES6)
- 无法访问 JavaScript 对象中的静态变量,该对象对另一个 JavaScript 对象进行子类化
- 如何使用静态变量数组
- Javascript静态变量,并在不同的页面中使用