Доступ к элементам объекта
Все привет. Я только изучаю js, сильно прошу не пинать.
Имеется объект такого вида: { "results": { "fields": [ "Name", "Shirota", "Dolgota", "Contacts" ], "rows": [ { "Name": "Bamberg", "Shirota": "48.725925", "Dolgota": "44.541419", "Contacts": "17" }, { "Name": "Kalash", "Shirota": "48.725935", "Dolgota": "44.541419", "Contacts": "17" } ] }, "errors": { "length": 0 } } Мне нужно выдернуть значения. Как правильно это сделать? Пробовал такой код: Код:
jQuery.each(obj, function(i, val) { |
Цитата:
<!DOCTYPE html>
<html>
<head>
<script src='http://code.jquery.com/jquery-latest.js'></script>
<!--
<link rel='stylesheet type=text/css href=tmp.css' />
-->
<style type='text/css'>
</style>
<script type='text/javascript'>
var obj={
"results": {
"fields": [ "Name", "Shirota", "Dolgota", "Contacts" ],
"rows": [
{ "Name": "Bamberg", "Shirota": "48.725925", "Dolgota": "44.541419", "Contacts": "17" },
{ "Name": "Kalash", "Shirota": "48.725935", "Dolgota": "44.541419", "Contacts": "17" }
]
},
"errors": { "length": 0 }
}
jQuery.each(obj, function(i, val) {
alert(i);
});
</script>
</head>
<body>
</body>
</html>
|
Как работает то понятно, только результат не тот, что нужен - возвращает
results и errors,а мне нужны "внутренности" |
Цитата:
Цитата:
|
Код:
jQuery.each(results.results.fields, function(i, val) { |
Цитата:
var obj={
"results": {
"fields": [ "Name", "Shirota", "Dolgota", "Contacts" ],
"rows": [
{ "Name": "Bamberg", "Shirota": "48.725925", "Dolgota": "44.541419", "Contacts": "17" },
{ "Name": "Kalash", "Shirota": "48.725935", "Dolgota": "44.541419", "Contacts": "17" }
]
},
"errors": { "length": 0 }
}
for (var i=0; i<obj.results.fields.length; i++) {
alert(obj.results.fields[i]);
};
|
Цитата:
var obj={
"results": {
"fields": [ "Name", "Shirota", "Dolgota", "Contacts" ],
"rows": [
{ "Name": "Bamberg", "Shirota": "48.725925", "Dolgota": "44.541419", "Contacts": "17" },
{ "Name": "Kalash", "Shirota": "48.725935", "Dolgota": "44.541419", "Contacts": "17" }
]
},
"errors": { "length": 0 }
}
for (var j=0; j<obj.results.rows.length; j++) {
for (var i=0; i<obj.results.fields.length; i++) {
var fld=obj.results.fields[i];
alert(fld+'['+j+']='+obj.results.rows[j][fld]);
};
};
|
О, вот это огонь, то что нужно. Спасибо!
|
| Часовой пояс GMT +3, время: 06:36. |