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

标签 javascript asp.net-mvc post controller

我有一段 javascript 发布到我的 Controller ,如下所示:

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

等等...

其中 Account 是 Controller getCols 是该 Controller 中的一个方法。该方法返回一个列表,如下所示:

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 是一个 Controller 操作,类似这样的事情应该可以做到:

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);

关于javascript - 在 javascript 中使用从 C# 返回的数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20974699/

相关文章:

javascript - 将 summernote 设置为默认斜体

asp.net-mvc - ASP.NET MVC : Multiple submit buttons using Ajax. 开始表单

JAVA:HTTP POST 请求 - 异常

javascript - 如何在循环之后/之前管理异步功能

javascript - 将 json 分解为函数参数并发送到函数

javascript - 使用 AngularJS 和 PHP 上传文件

html - ASP.NET View 中文本旁边的图像

android - 如何使用 Android 通过 Request 发送 JSON 对象?

swift - 无法使用 Swift 发出 POST 请求

javascript - 使用 sequelize 原始查询创建后获取记录