我的 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。
