简体   繁体   English

我如何解码IEnumerable <Person> 通过AJAX从控制器传递到javascript

[英]How do I decode IEnumerable<Person> passed from controller via AJAX to javascript

Controller Action: 控制器动作:

    [HttpPost]
    public IEnumerable<Person> GetPeopleByUserIdAndYear(int userId, int year)
    {
        return DataProvider.GetPeople(userId, year).AsEnumerable();
    }

Javascript : Javascript:

$.ajax({
            cache: false,
            type: "POST",
            url: '@Url.Action("GetPeopleByUserIdAndYear", "Controller")',
            data: { userId: uId, year:selectedYear },
            success: function ( data, textStatus, jqXHR ) {
                debugger;
                //How do I assign the data variable to a javascript array of some sorts?
            },
            error: function (jqXHR, textStatus, errorThrown) {
                alert(textStatus + '\n' + errorThrown);
            }
        });

So my question is. 所以我的问题是。 The IEnumerable that is returned to the data variable I need to assign to a javascript array. 返回到我需要分配给javascript数组的数据变量的IEnumerable。 How do I do that? 我怎么做?

if i understood you well... if you get JSON in response then use var someVar = JSON.parse(data) . 如果我理解得很好...如果您得到JSON响应,请使用var someVar = JSON.parse(data) if data is already serialized array, then just use it ;) 如果data已经是序列化数组,那么就使用它;)

You can do something like this in your success block of AJAX: 您可以在AJAX的成功案例中执行以下操作:

for (var i = 0; i < data.length; i++) {
    persons.push(data[i]);
}

where persons is an array. persons是一个数组。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何将IEnumerable列表从Ajax发送到Controller - How to send IEnumerable list from Ajax to Controller 如何通过Javascript或Jquery从控制器外部调用Angular JS函数? - How do I call an Angular JS function from outside the controller via Javascript or Jquery? 如何使用 AJAX 向 Rails 控制器发送 JavaScript 值? - How do I send a JavaScript value to Rails Controller using AJAX? 变量通过 AJAX 从 javascript 传递到 Python - 未找到 - Variable passed to from javascript to Python via AJAX - is not found 如何通过Ajax和Javascript加载ruby变量? - How do I load a ruby variable via Ajax and Javascript? 如何通过$ .ajax()将JavaScript变量发送到PHP文件中 - How do I send a JavaScript variable into a PHP file via $.ajax() 如何通过javascript取消服务器请求? (不是AJAX) - How do I cancel a server request via javascript? (not an AJAX) 无法通过AJAX将文件传递到控制器 - File cannot be passed to the Controller via AJAX 通过javascript读取文件并通过ajax传递文件数据后,如何正确编码/解码文件? - How do I encode/decode a file correctly after reading it through javascript and pass the file data through ajax? 如何检索PHP中从Javascript传递的数据数组? - How do I retrieve an array of data passed from Javascript in PHP?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM