【发布时间】:2014-05-17 06:00:26
【问题描述】:
我正在尝试将 Jquery .ajax 发布到 MVC 操作。然后这个 Action 应该返回一个 JsonResult。目前,这个 JsonResult 是“”,但是我希望返回对象用 Json 填充。有什么帮助吗?谢谢!
$.ajax({
type: 'post',
dataType: 'json',
url: url,
contentType: "application/json; charset=utf-8",
traditional: true,
data: JSON.stringify({ source: source }),
success: function (data) {
debugger;
}
});
public ActionResult PublishSource(string source)
{
return Json(new {data = "test"});
}
编辑:下面是我当前的代码。仍然在 .ajax 为 null 的成功方法中返回数据。
$.ajax({
type: 'post',
cache: false,
url: url,
contentType: "application/json",
success: function (data) {
debugger;
}
});
public JsonResult PublishSource()
{
var data = "test";
return Json(data, JsonRequestBehavior.AllowGet);
}
【问题讨论】:
-
是进入成功部分的代码。可能存在错误,它正在跳过成功并寻找明显不存在的错误函数。尝试将
public ActionResult PublishSource(string source)更改为 publicJsonResult PublishSource(string source).内容类型错误以及将其更改为contentType: 'application/json' -
在成功方法中我正在获取数据 = ""
-
我不确定问题出在哪里,但也许是因为你有传统的:真的?我在整个代码中都使用 JsonResults,并且不设置它或内容类型。
-
我添加了缓存:假并取出了传统:真,但仍然没有运气。我没有为 Jquery Get 返回 Json 数据的问题,仅适用于 Jquery Post
标签: jquery asp.net-mvc