我有一个返回Json结果的MVC控制器:
return Json(elements);
元素是一个列表
这是从ajax调用返回的,我正在OnComplete调用中处理结果。
在该调用中,我拥有了所需的一切,我可以查看结果并查看responseJson中的字符串数组,但无法弄清楚要获取该数组的语法。
function OverviewElementRemove_Complete(result) {
$.each(result.responseJson, function (i, e) {
//do some stuff?
});
}
再次,要清楚,我可以在调试器中看到想要的结果,我只是不知道通过responseJson循环的语法。
我知道有很多与此类似的问题,但是没有一个问题涵盖了这种情况。
答案 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”的引用更改了(同样,请注意情况),就可以了。