我的服务器上有以下课程:
public class JsonDialog
{
public IEnumerable<string> Errors { set; get; }
public string Modified { set; get; }
public string ModifiedBy { get; set; }
public string PartitionKey { set; get; }
public string PartitionKeyNew { set; get; }
public string RowKey { get; set; }
public string RowKeyNew { get; set; }
public bool Success { set; get; }
}
在我的 MVC 操作方法中,我返回一个 JsonResult:
return Json(new JsonDialog
{
Success = false,
Errors = errors
});
在我的客户端代码中,我有以下内容:
$.ajax({
url: href,
dataType: 'json',
type: 'POST',
data: $form.serializeArray()
})
.done(onDone)
.fail(onFail);
var onDone = function (json, textStatus, XMLHttpRequest) {
json = json || {};
if (json.Success) {
因为我在服务器上使用了一个类,所以编译器会检查以确保我不会犯任何拼写错误,例如它不允许我输入“success = false”。但是在客户端上没有检查,我可以编写 json.sUccEss 代码,它仍然可以,但它不会给我想要的结果。
Javascript中是否有任何方法可以像在服务器上一样进行一些错误检查?诸如将数据放入类并让 IDE 检查类字段是否正确之类的事情?