Jquery 关于使用脚本删除ajax数据中的get和set值的问题#

Jquery 关于使用脚本删除ajax数据中的get和set值的问题#,jquery,script#,Jquery,Script#,现在我已经开始使用脚本#,我尝试通过ajax向服务器发送数据包: jQuery.AjaxRequest<RespondPackage>(url, new jQueryAjaxOptions("type", "POST", "dataType", "json", "data", dataSendToServer)); 在转换为Javascript后使用ajax将数据发送到服务器时,它不仅发送reportID(所需的数据),还发送get_reportID和set_reportID 我

现在我已经开始使用脚本#,我尝试通过ajax向服务器发送数据包:

jQuery.AjaxRequest<RespondPackage>(url, new jQueryAjaxOptions("type", "POST", "dataType", "json", "data",  dataSendToServer));
在转换为Javascript后使用ajax将数据发送到服务器时,它不仅发送reportID(所需的数据),还发送get_reportID和set_reportID

我尝试了几种方法来删除get和set访问器的伪属性,比如Type.DeleteField,但似乎不起作用。因此,我想问,是否有任何方法可以处理发送到服务器的数据,以删除get和set访问器的属性


感谢您的关注。

为什么我们只把课程设置为:

public class SendPackage
{  
    public string reportID;

    public SendPackage(string reportID)
    {
        this.reportID = reportID;
    }
}

i、 e将字段公开并删除属性。

使用记录类,即从记录基类派生类

记录类不会被定义为常规类,而是只创建一个表示您的ctor的工厂方法。工厂的结果是一个普通对象,它按照预期序列化为JSON对象

记录类不能有方法或属性,只能有公共属性,最多只能有一个ctor


请注意,您也可以让任何类实现一个ToJSON方法——当使用内置于脚本引擎中的JSON功能时,该方法可以覆盖序列化的内容(可能jQuery也使用它)。

坦白地说,我以前写过这篇文章,但我的朋友告诉我,使用accessor可以更好地控制属性,并将其视为一种财产而不是一个领域。这就是为什么我想尝试使用accessor。顺便说一下,即使我不使用任何get和set访问器,SendPackage的构造函数仍然会通过ajax的数据发送。我也不知道该怎么治疗。谢谢你的帮助。好吧,getter和setter只是简单的get和set方法的语法糖。在你的例子中,你没有在getter和setter中做一些逻辑,对象是简单的数据对象,所以使用fieldsHmmm没有任何问题,明白了吗。但是构造器呢?如果我想删除构造函数的伪数据,这可能吗?你甚至可以去掉构造函数,因为它在这里没有做什么特殊的事情,只是设置字段值,也可以从外部完成
public class SendPackage
{  
    public string reportID;

    public SendPackage(string reportID)
    {
        this.reportID = reportID;
    }
}