Javascript object

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Donny Wie weet

Donny Wie weet

29/09/2015 13:52:55
Quote Anchor link
Ik krijg een object terug van mn Ajax request. Deze zet ik om naar een array. Uit deze array wil ik iets pakken by key. In PHP weet ik dat het zo moet:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
$id = 123;

$array['voorbeeld']['nog_een_voorbeeld'][$id]['eventueel_nog_een_key'];


Hoe doe je dat bij javascript?
 
PHP hulp

PHP hulp

27/11/2024 23:46:52
 
Ivo P

Ivo P

29/09/2015 14:01:04
Quote Anchor link
Je geeft wat weinig info.

Zelf voer ik ajax-calls altijd uit via jQuery en dan laat ik de response als json binnenkomen.

in jQuery staat dan iets als

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
$.ajax({
  url: 'iets.php',
  success: function(data) {
    console.log(data);
    console.log(data.element);
    console.log(data.element.sub);
  },
  error: function() {}
});


aangenomen dat er in php iets is als

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$uitvoer
['element']['sub'] = 1;
$uitvoer['element']['sub1'] = 10;
$uitvoer['element']['sub2'] = 20;
header('Content-Type: application/json');
exit( json_encode($uitvoer));
?>
 
Donny Wie weet

Donny Wie weet

29/09/2015 14:10:42
Quote Anchor link
Wat je nu heb het data.element.sub, wil ik bij element een variable plaatsen die een wisselend nummer heeft dus bijvoorbeeld:

var variantId = 10;

data.variantId.sub

Maar ik weet dat het zo niet hoort, hoe het wel hoort is een goede vraag :P
 
Ivo P

Ivo P

29/09/2015 14:13:55
Quote Anchor link
werkt dit niet?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
var $id = 123;

data["voorbeeld"]["nog_een_voorbeeld"][$id]["eventueel_nog_een_key"];

aangezien er niet zo'n harde scheiding in javascript is tussen objecten en array's
 
Donny Wie weet

Donny Wie weet

29/09/2015 14:40:28
Quote Anchor link
Ik heb em gevonden. Het klopt inderdaad wat je zegt. Je kan ook gewoon brackets gebruiken en dat wist ik niet. Dus gwn:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
var id = 123;

console.log(object.name.key[id];
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.