MVC3控制器返回JsonFile

Chr*_*ris 5 jquery asp.net-mvc-3

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

任何帮助,将不胜感激.

public ActionResult Locations()
    {
        LocationsModel lm = new LocationsModel();
        return Json(lm.getPins(), JsonRequestBehavior.AllowGet);
    }
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

public JsonResult Locations()
    {
        LocationsModel lm = new LocationsModel();
        return Json(lm.getPins(), JsonRequestBehavior.AllowGet);
    }
Run Code Online (Sandbox Code Playgroud)

jquery如下:

$.ajax({
        type: "POST",
        contentType: "application/json; charset=utf-8",
        url: this.href,
        data: "{}",
        dataType: "json",
        success: function (msg) { getPins_success(msg); },
        error: OnError
    });
Run Code Online (Sandbox Code Playgroud)

谢谢,克里斯

编辑:

没关系,这是一个骗局.一旦我将json请求移动到控制器中的另一个动作并加载了视图,它就完成了.现在我正在解决问题,但这是另一个问题.

Ath*_*ist 1

你应该使用getJson代替。

对你来说,这将是:

$.getJSON(this.href, function (msg) { getPins_success(msg); });
Run Code Online (Sandbox Code Playgroud)

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