Jquery 关于使用脚本删除ajax数据中的get和set值的问题#
现在我已经开始使用脚本#,我尝试通过ajax向服务器发送数据包: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 我
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;
}
}