Asp.net mvc 3 MVC3控制器返回JsonFile

Asp.net mvc 3 MVC3控制器返回JsonFile,asp.net-mvc-3,jquery,Asp.net Mvc 3,Jquery,我对json结果有问题。从jquery调用时,它返回一个要保存的文件,而不是执行success函数。get jquery请求在document.ready函数中发生 任何帮助都将不胜感激 public ActionResult Locations() { LocationsModel lm = new LocationsModel(); return Json(lm.getPins(), JsonRequestBehavior.AllowGet);

我对json结果有问题。从jquery调用时,它返回一个要保存的文件,而不是执行success函数。get jquery请求在document.ready函数中发生

任何帮助都将不胜感激

public ActionResult Locations()
    {
        LocationsModel lm = new LocationsModel();
        return Json(lm.getPins(), JsonRequestBehavior.AllowGet);
    }
我也尝试过:

public JsonResult Locations()
    {
        LocationsModel lm = new LocationsModel();
        return Json(lm.getPins(), JsonRequestBehavior.AllowGet);
    }
jquery如下所示:

$.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: this.href,
        data: "{}",
        dataType: "json",
        success: function (msg) { getPins_success(msg); },
        error: OnError
    });
谢谢, 克里斯

编辑:

没关系,那是一个哑巴。一旦我将json请求移动到控制器中的另一个操作并加载视图,一切都解决了。现在我遇到了解析问题,但这是另一个问题。

您应该使用

对你来说,这将是:

$.getJSON(this.href, function (msg) { getPins_success(msg); });

这将允许您将返回数据解析为json。

AllowGet
键入:“POST”