Promise从控制器

时间:2017-06-28 17:47:36

标签: javascript c# jquery ajax

我有一个控制器,它返回以下行:

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请求成功部分的断点。

有人能够知道我无法达到断点的原因吗?

1 个答案:

答案 0 :(得分:0)

在尝试解决Json(null)的出现时,客户端可能存在解析问题,这会转换为空字符串。 请尝试使用Json(new {}, JsonRequestBehavior.AllowGet)

希望它有所帮助。