Autor Zpráva
Dědeček
Profil *
Zdravím,

Pomocí ajaxu se mi do funkce data vrací pole, ale za boha nemohu přijít nato jak s tím polem dále pracovat, zkusil jsem
var data = new Array()

ale to taky nepomáhá, jak se dostat k tomu poli tak abych ho pak mohl jednoduše vypsivovat třeba data["text"], data["obrazek"]
$.ajax({type: "POST",url: "/linter/",data: "url="+url,success: function(data){}.....


Nebo musím pole co se vpisuje do data implodovat pomoci php a potom ho nejak v javascriptu zase rozdeli?

Děkuji za pomoc
Chamurappi
Profil
Reaguji na Dědečka:
abych ho pak mohl jednoduše vypsivovat třeba data["text"], data["obrazek"]
Pokud chceš používat tento zápis, pak by asi data nemělo být pole, ale obyčejný objekt.

Co je v proměnné data? Co vrací server? Podle ukázaného způsobu volání předpokládám nejspíš obyčejný textový řetězec, takže ani pole, ani objekt.
Dědeček
Profil *
vrací "pole" v data je array(5 => 43, 6 => 32, 7 => 56)
Chamurappi
Profil
Reaguji na Dědečka:
Takže je to obyčejný řetězec psaný PHP syntaxí. Proč by mu měl JavaScript rozumět?
Buď si na to asociativní PHP pole budeš muset napsat parser, nebo změň výstup skriptu tak, aby dodržoval javascriptovou syntaxi (hledej JSON).

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: