关于使用脚本#删除ajax数据中的get和set值的问题
现在我已经开始使用Script#,我试图通过ajax将数据包发送到服务器:
jQuery.AjaxRequest(url, new jQueryAjaxOptions("type", "POST", "dataType", "json", "data", dataSendToServer));
with dataSendToServer是对象的forms使用get和set访问器键入“SendPackage”,如下所示:
public class SendPackage { private string reportID; public string ReportID { get { return reportID; } set { reportID = value; } } public SendPackage(string reportID) { this.reportID = reportID; } }
在转换为Javascript后使用ajax将数据发送到服务器时,它不仅发送reportID(需要的数据),还发送get_reportID和set_reportID。
我已经尝试了几种方法来删除get和set访问器的虚拟属性,如Type.DeleteField,但它似乎不起作用。 因此,我想询问是否有任何方法来处理发送到服务器的数据以删除get和set accessor的属性?
感谢您的关注。
使用记录类,即从Record基类派生您的类。
记录类不会被定义为常规类 – 而是仅创建表示ctor的工厂方法。 工厂的结果是一个vanilla对象,它按照您的预期序列化为JSON对象。
记录类不能有方法或属性 – 只是公共属性,最多只有ctor。
请注意,您还可以让任何类实现ToJSON方法 – 当使用脚本引擎中内置的JSONfunction时(可能jQuery也使用它),它会覆盖被序列化的内容。
为什么要把课程作为:
public class SendPackage { public string reportID; public SendPackage(string reportID) { this.reportID = reportID; } }
即使该领域公开并摆脱财产。