Skip to main content
 首页 » 编程设计

asp.net-mvc-3之MVC3 Controller 返回 JsonFile

2026年07月28日12kevingrace

我的 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 请求移动到 Controller 中的另一个操作并加载 View ,一切就解决了。现在我遇到了解析问题,但这是另一个问题。

请您参考如下方法:

你应该使用getJson反而。

对你来说,这将是:

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

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