【发布时间】: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