我正在试图做一个MVC操作的JQuery .ajax后。这个Action然后应该返回一个JsonResult。目前,这个JsonResult是“”,但是我希望返回对象被Json填充。任何帮助?谢谢!JsonResult为JQuery返回null .ajax
$.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的成功方法仍为空返回数据。
$.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)'更改为public'JsonResult PublishSource(string source).' content类型也是错误的并将其更改为'contentType:'application/json'' – CSharper
成功方法我得到data = “” – jre247
林不知道是什么问题,但也许它是因为你有传统的:真的?我使用JsonResults所有的代码,并且不设置它或内容类型。 – bsayegh