在JavaScript中使用从C#返回的数据结构

用户名

我有一段JavaScript发布到我的控制器,如下所示:

var url = '/Account/getCols';
var formData = { colName: colName }
$.post(url, formdata, function (data, textstatus) {

等等...

其中Account是控制器,getCols是该控制器内的方法。该方法将返回一个列表,如下所示:

public List<string> getCols(string colName)
{
    //do some stuff here
    List<string> l = new List<string>;
    //do some more stuff like adding and other manipulation here
    return l;
}

当列表在我的JavaScript中返回时,如何使用该列表?还是应该使用一些返回的Json?还是其他?抱歉,我刚接触MVC并仍在寻找API等...非常感谢您的帮助。

克里斯托弗·埃里亚森

将其序列化为JSON是自然的方法。如果getCols是控制器操作,则应执行以下操作:

public ActionResult getCols(string colName)
{
    //do some stuff here
    List<string> l = new List<string>;
    //do some more stuff like adding and other manipulation here
    return Json(l);
}

如果通过HTTP GET调用该操作,则必须允许这样做,因为默认情况下仅允许POST。像这样的东西:

return Json(l, JsonRequestBehavior.AllowGet);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章