我有一个控制器,它返回以下行:
Json(null, JsonRequestBehavior.AllowGet);
控制器中的此方法由Ajax请求执行,如下所示:
return new Promise (function(resolve, reject)
{ $.ajax({
type: 'POST',
url: GL_ROOT + "AccountingCompany/DeleteAccountingCompany",
data: JSON.stringify({ id: id }),
dataType: 'json',
contentType: 'application/json; charset=utf-8',
success: function (deleteResult) {
resolve(deleteResult);
}
});
});
当我在成功部分设置一个断点时,它永远不会到达那里。但是,如果我将结果从控制器更改为Json(-1, JsonRequestBehavior.AllowGet);
,它将进入Ajax请求成功部分的断点。
有人能够知道我无法达到断点的原因吗?
答案 0 :(得分:0)
在尝试解决Json(null)
的出现时,客户端可能存在解析问题,这会转换为空字符串。
请尝试使用Json(new {}, JsonRequestBehavior.AllowGet)
。
希望它有所帮助。