logo
27.11.2019 00:05
1
Mějme json,

Kód:
 {"firstName": "John",
  "lastName": "Smith",
  "isAlive": true,
  "age": 27,
  "address": {
    "streetAddress": "21 2nd Street",
    "city": "New York",
    "state": "NY",
    "postalCode": "10021-3100"
  },
  "phoneNumbers": [
    {
      "type": "home",
      "number": "212 555-1234"
    },
    {
      "type": "office",
      "number": "646 555-4567"
    },
    {
      "type": "mobile",
      "number": "123 456-7890"
    }
  ],
  "children": [],
  "spouse": null
}
jak udělám aby se mi v html zobrazila jen některá položka z tohoto?

Když dám
Kód:
jQuery('#divkzobrazeni').html(data->firstName);
tak to nefunguje,
když dám
Kód:
jQuery('#divkzobrazeni').html(data);
tak mi to vypíše vše a to nechci.

Chci jen jednu položku. Dá se to nějak jednoduše udělat bez nějakých cyklů? Z php bych si představoval šipku na, ale v jQuery jsem začátečník a google mi nachází jen nějaký šílený konstrukce s for atd ...

Díky moc.

Co se právě děje na Webtrhu?

27.11.2019 00:07
2
k hodnotám v objektu se přistupuje přes tečku

html(data.firstName);
27.11.2019 08:48
3
díky ale to mi nefunguje, konkrétně jsem to osekal na minimum a mám to takto:

Kód:
 {"parcelshops":"test parcel","status":"OK"}
a pak když dám:

Kód:
jQuery('#divkzobrazeni').html(data.parcelshops);
- nic to nevypíše

Kód:
jQuery('#divkzobrazeni').html(data);
- vypíše natvrdo {"parcelshops":"test parcel","status":"OK"}

Co dělám blbě? Chci vypsat jen obsah "parcelshops":, tedy v tomto případě "test parcel".

Díky moc.
27.11.2019 08:57
4
Kdybyste skutečně měl ten JS objekt, který popisujete, v té proměnné, tak by vám to již fungovalo. Hádám, že tam je něco jiného, třeba řetězec který onen objekt reprezentuje a neuvědomujete si, že jej musíte nejprve naparsovat, třeba přes "JSON.parse".
27.11.2019 09:00
5
wow, už to jede:

Kód:
var obj = jQuery.parseJSON(data);                  

jQuery('#result-pplparceshops').html(obj.parcelshops);
Díky moc.