2013-06-04 34 views

回答

3

這樣,大概是:

var myOneItem = data.items[0]; 

如果

  • 你的對象是已經被解析這將工作(這應該是使用的getJSON的名稱並不意味着這種情況)
  • 有一個items財產
  • 此屬性的值是一個數組

編輯:從您的評論似乎你需要:

for (var key in data) { 
    var val = data[key]; 
} 
// you can use val here 
+0

不[]工作。我得到這個錯誤:無法讀取未定義的屬性'0' – raducup

+0

這意味着你沒有items屬性。 –

+0

如果json只有一個元素會怎麼樣? json鏈接是這樣的:students.info.uaic.ro/~calin.chifan/api/compartiment/sertar/...沒有用[0] – raducup

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; 
} 
}); 
+0

如果json只有一個元素會怎麼樣?該json鏈接是這樣的:http://students.info.uaic.ro/~calin.chifan/api/compartiment/sertar/obiect/add.json?nume=creioane&descriere=bunica&id_sertar=1000這沒有用[0] – raducup

相關問題