【问题标题】:jquery.getJSON() call back function doesn't executejquery.getJSON() 回调函数不执行
【发布时间】:2013-05-18 23:59:54
【问题描述】:

我已经编写了一些代码来通过 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 脚本时,回调函数没有执行。虽然当我通过浏览器有效结果 ({"deleted":false}) 访问链接 (../Administration/Genre/Delete?code=835e56f0-a339-4da9-8cbb-d93b12a01d37) 时。

我该如何解决这个问题。请帮我。提前致谢。

【问题讨论】:

  • /Administration/Genre/Delete../Administration/Genre/Delete 可能无法解析到同一位置。
  • 如何调用deleteGenre方法?您可以为此添加代码吗?

标签: c# jquery ajax asp.net-mvc-4 getjson


【解决方案1】:

我不确定这是否是解决方案,但您应该在通过此函数调用方法时使用单引号而不是双引号,如下所示:

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

【讨论】:

  • 这种情况下没有区别。
猜你喜欢
  • 1970-01-01
  • 2010-10-09
  • 2018-03-07
  • 1970-01-01
  • 2010-12-07
  • 2012-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多