Autor Zpráva
Majk89
Profil
Dobrý den,

chtěl bych Vás poprosit o radu. Mám výstup ze stránky adresa1.php ve formátu
echo json_encode(array("hlaska" => $hlaska, "hodnota" => $hodnota));
a snažím se každou z hodnot zobrazit v jiném divu na stránce adresa2.php pomocí tohoto kódu
$.getJSON("adresa1.php", function(data){
        $(".pocetPlusu#"+id).val(data.hodnota);
        $(".hlaska#"+id).val(data.hlaska);
  } );
Ale bohužel tento kód nefunguje a ikdyž se snažil najít na internetu, v čem by mohla být chyba, tak jsem nic nenašel.

Předem všem děkuji za odpovědi.
Matěj.
kolemjdoucí
Profil *
To id máš někde definované? A asi by tam mělo být $(".hlaska, #"+id).val(data.hlaska)
Majk89
Profil
Díky za rychlou reakci.
Omlouvám se, že jsem neposlal celý kód, takže nebylo patrné, že je id definovené. Celý kód pro zobrazení hodnot na stránce adresa2.php:
function Like(id)
{
    $.post("adresa1.php", { akce: "Like", "id": id } ); } 

$.getJSON("adresa1.php", function(data){
        $(".pocetPlusu#"+id).val(data.hodnota);
        $(".hlaska#"+id).val(data.hlaska);
  } );

Původně jsem vypisoval z adresa1.php pouze jednu proměnnou přes echo "$hodnota"; a zobrazil ji pomocí
function Like(id)
{
    $.post("adresa1.php", { akce: "Unlike", "id": id }, function(data) {
       $(".pocetPlusu#"+id).html(data);
    }); 
}
a takto to fungovalo bez problému (takže problém není v $(".hlaska#"+id).val(data.hlaska); ), ale teď potřebuji vypsat více hodnot a s tím už si nevím rady.
kolemjdoucí
Profil *
No tak přece když máte kód:

$.post("adresa1.php", { akce: "Like", "id": id } ); 
$.getJSON("adresa1.php", function(data)

Tak je jasný, že ti to nepůjde.

 
$.getJSON("adresa1.php",{ akce: "Like", id: id },  function(data)

A navíc, proč máte jednou s { akce: "Like", "id": id } a předtím like bez uvozovek?

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0