我在.net 服务器端开发中发现了一个问题。
.net 方法如下:
<Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.ReadWrite)> Public Function fn_save(ByVal data As String)
前端js会调用这个方法
fn_save(JSON.stringify(cell.getData()))
fn_save 方法只接收一个字符串。所以我必须对行数据进行字符串化。它应该可以正常工作。
但是,如果字段中没有值(没有编辑或清除等),则该字段值将未定义,如下所示。
JSON.stringify({content: undefined}); // return {} after stringify
所以对于这个场景,我必须遍历对象并将 undefined 更改为空字符串或其他内容。
我应该这样做吗?或者默认值将更改为null
而不是undefined
?感谢您提前回复。