Autor Zpráva
Monkeys
Profil *
Ako vypisem vysledok callback funkcie ?

function getSelect(callback)
{
$.post(
"view/admin/templates/jquery/dokumenty/get_select.php",
function(data)
{
callback(data.sel);
},
"json"
);
}

getSelect(function(result){ ??? })

alert(result); // vypise spravne obsah

M.
_es
Profil
Monkeys:
Prečo tam dávaš typ "json", keď to má vrátiť obyčajný text? Alebo to nevracia obyčajný text?
Monkeys
Profil *
_es:
Vracia to obsah databaze z tabulky ktory chcem vlozit do <selectu>.

vystup z PHP:
public function getSelectDbDoc($table, $row, $condition, $order, $first="")
{
if(!empty($condition)) $where = " WHERE" . $condition; else $where = "";
$sql = "SELECT " . implode(",", $row) . " FROM {$table} {$where} ORDER BY {$order}";
$this->database->executeQuery( $sql );

$select = '<option value="0">-- ' . $first . ' --</option>';
if( $this->database->numRows() > 0){
while(list($value, $label) = $this->database->fetchArray())
{
$select .= '<option value="'.$value.'">'.$label.'</option>';
}
}
echo json_encode(array("sel" => $select));
}

M.
_es
Profil
Monkeys:
No tak s tým musíš pracovať ako s objektom a nie s textovým reťazcom - funkcia alert vypíše textový reťazec. Stačí ti na 7. riadku pracovať s vráteným objektom - s premennou data, netreba to komplikovať ďalšou anonymnou funkciou.

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