从MVC Controller读取responseJson

时间:2018-10-04 16:24:46

标签: jquery json ajax asp.net-mvc

我有一个返回Json结果的MVC控制器:

return Json(elements);

元素是一个列表

这是从ajax调用返回的,我正在OnComplete调用中处理结果。

在该调用中,我拥有了所需的一切,我可以查看结果并查看responseJson中的字符串数组,但无法弄清楚要获取该数组的语法。

function OverviewElementRemove_Complete(result) {
    $.each(result.responseJson, function (i, e) {
        //do some stuff?
    });
}

再次,要清楚,我可以在调试器中看到想要的结果,我只是不知道通过responseJson循环的语法。

我知道有很多与此类似的问题,但是没有一个问题涵盖了这种情况。

2 个答案:

答案 0 :(得分:1)

我可能遗漏了一些东西,但是您的JS函数中的result是否不是字符串列表?即

result === ['string1', 'string2', 'etc.']

这是我运行基本测试返回的结果:

return Json(new List<string>{"string1", "string2"});

因此,要遍历每一项,您的代码应该只是:

function OverviewElementRemove_Complete(result) {
    $.each(result, function (i, e) {
        //do some stuff?
    });
}

答案 1 :(得分:0)

向那些没有看过我的原始答案的人致以诚意,再次出现。

问题是引用“ responseJson”(注意情况)而不是“ responseJSON”(再次注意情况)。

一旦我将对“ responseJSON”的引用更改了(同样,请注意情况),就可以了。