Jquery 从MVC控制器读取响应JSON
我有一个返回Json结果的MVC控制器:Jquery 从MVC控制器读取响应JSON,jquery,json,ajax,asp.net-mvc,Jquery,Json,Ajax,Asp.net Mvc,我有一个返回Json结果的MVC控制器: return Json(elements); 元素是一个列表 这是从ajax调用返回的,我正在OnComplete调用中处理结果 在那个调用中,我得到了我所需要的一切,我可以查看结果并查看responseJson中的字符串数组,但我无法理解获取数组的语法 function OverviewElementRemove_Complete(result) { $.each(result.responseJson, function (i, e) {
return Json(elements);
元素是一个列表
这是从ajax调用返回的,我正在OnComplete调用中处理结果
在那个调用中,我得到了我所需要的一切,我可以查看结果并查看responseJson中的字符串数组,但我无法理解获取数组的语法
function OverviewElementRemove_Complete(result) {
$.each(result.responseJson, function (i, e) {
//do some stuff?
});
}
再说一次,为了清楚起见,我可以在调试器中看到我想要的结果,我只是不知道通过responseJson循环的语法
我知道有很多类似的问题,但是没有一个涉及到这个场景。我可能遗漏了一些东西,但是JS函数中的
结果
不是字符串列表吗?i、 e
result === ['string1', 'string2', 'etc.']
这就是我在运行基本测试时得到的结果,返回以下内容:
return Json(new List<string>{"string1", "string2"});
对于那些没有或看不懂我最初答案的人,又来了 问题在于引用“responseJson”(注意案例)而不是“responseJson”(再次注意案例)
一旦我更改了对“responseJSON”的引用(再一次,再一次,注意这个案例),它就起了作用。有很多信息缺失,人们无法回答这个问题。元素是什么类型的?生成的JSON是什么样子的?你能使用result.elements[0]吗?@ErikPhilips抱歉,我最初的帖子有一个问题,应该已经指出了List@RossBush至少在这一点上,它似乎还没有定义
function OverviewElementRemove_Complete(result) {
$.each(result, function (i, e) {
//do some stuff?
});
}