0

我找不到如何从 data.items 中获取第一个也是唯一的元素,我不想使用 foreach 函数,因为那里只有一个元素。

4

2 回答 2

3

像这样,大概:

var myOneItem = data.items[0];

这将有效,如果

  • 您的对象已经被解析(应该是使用 getJSON 的情况,因为名称并不暗示)
  • items有财产_
  • 此属性的值是一个数组

编辑:从您的评论看来,您需要:

for (var key in data) {
    var val = data[key];
}
// you can use val here
于 2013-06-04T16:11:20.343 回答
1

尝试这个:

... success: function (data) {
 var oneItem = data[0].items;
 }

编辑:

这是整个代码

$.ajax({
url: "functionURL",
type: "GET/POST",
data: {functionArgument_Name:passingArgument_name},
success: function (data) {
var oneItem = data..;
}
});

所以如果你有这样的东西

public JsonResult getOneItem(string name)
{     
 Dictionary<String, String> items= new Dictionary<string, string>();
 items.Add("items",name);
 return Json(items, JsonRequestBehavior.AllowGet);
}

你的 ajax 应该是这样的:

$.ajax({
url: "getOneItem",
type: "POST",
data: {name:"abcde"},
success: function (data) {
var oneItem = data.items;
}
});
于 2013-06-04T16:16:31.977 回答