jquery.getJSON()回调函数未执行

本文关键字:函数 执行 回调 getJSON jquery | 更新日期: 2023-09-27 18:14:09

我写了一些代码,通过ajax调用执行删除操作。c#代码如下:

 [AcceptVerbs(HttpVerbs.Get)]
        public JsonResult Delete(Guid code)
        {
            Genre obj = null;
            //TODO : FIX HACK
            try
            {
                obj = Genre.Fetch(code, CurrentUserId, null);
                if (obj != null)
                    obj.Delete(CurrentUserId, null);
            }
            catch (Exception ex)
            {
                return Json(new
                {
                    deleted = false
                }, JsonRequestBehavior.AllowGet);
            }
            return Json(new
            {
                deleted = true
            }, JsonRequestBehavior.AllowGet);
        }

然后我使用jquery getJSON()如下:

function deleteGenre(code) {
    $.getJSON("/Administration/Genre/Delete?code=" + code,
        function (data) {
            if (!data.deleted) {
                alert("WARNING - You cannot delete a genre that is currently in use.");
                return false;
            }
            else {
                //window.location('/Administration/Genre/Edit');
                return false;
            }
        });
}

但是当我执行jquery脚本时,回调函数没有执行。虽然当我通过浏览器访问链接(../Administration/Genre/Delete?code=835e56f0-a339-4da9-8cbb-d93b12a01d37)时,有效结果({"deleted":false})出现了。

我该如何解决这个问题?请帮帮我。

jquery.getJSON()回调函数未执行

我不确定这是否是解决方案,但你应该使用单引号,而不是双引号,当通过这个函数调用方法时,像下面这样:

$.getJSON('/Administration/Genre/Delete?code='