Zadejte hledaný výraz...

Jsonp data z MySQL

Fautzi
verified
rating uzivatele
(1 hodnocení)
23. 5. 2011 14:37:45
Zdravim,
resim nasledujici problem. Mam mobilni aplikaci postavenou na HTML5 a jQuery, ktera by mela ziskavat data ze vzdaleneho serveru, napred jsem narazil na problem ze asynchroni ziskavani dat, je povoleno pouze na stejnem serveru, takze jsem googlil a zjistil ze pro Cross Domain pozadavky je potreba pouzit vystupni format dat v JSONP a ted prijde ma otazka:
Jakym spolehlivým způsobem vypsat data (jsou v MySQL) pres PHP. Zatim jsem skoncil u normalniho JSON.
header('Content-type: application/json');
mysql_connect("localhost", "uzivatel", "heslo") or die(mysql_error());
mysql_select_db("test");
$serial="%".$_GET."%";
$dotaz = "SELECT id,sn FROM machine WHERE sn LIKE '$serial'";
$vysledek=mysql_query($dotaz);
while ($row = mysql_fetch_array($vysledek)) {
echo json_encode($row);
}?>
23. 5. 2011 14:37:45
https://webtrh.cz/diskuse/jsonp-data-z-mysql/#reply638985
hm
verified
rating uzivatele
(20 hodnocení)
23. 5. 2011 14:41:51
asi bych radeji udelal
header('Content-type: application/json');
mysql_connect("localhost", "uzivatel", "heslo") or die(mysql_error());
mysql_select_db("test");
$serial=mysql_real_escape_string("%".$_GET."%");
$dotaz = "SELECT id,sn FROM machine WHERE sn LIKE '$serial'";
$vysledek=mysql_query($dotaz);
$data = array();
while ($row = mysql_fetch_array($vysledek)) {
$data[] = $row;
}
echo json_encode($data);
ale jak jinak bys chtel delat? :) tohle je klasika
btw pridal sem tam osetreni vstupu (nebud lama a osetrujk svoje kody proti sql injection, xss a dalsim zranitelnostem, pokud o tom nic nevis, tak okamzite nastudovat)
a na vystupy celkove nepouzivej ukoncovaci ?> pro php na konci souboru, zabranis tak zbytecnym znakum na konci, ktere sice zrovna tady vadit nebudou, ale nekde jsou absolutne nezadouci
23. 5. 2011 14:41:51
https://webtrh.cz/diskuse/jsonp-data-z-mysql/#reply638984
Fautzi
verified
rating uzivatele
(1 hodnocení)
23. 5. 2011 14:45:20
O zranitelnostech vim daval jsem to sem bez osetreni kvuli prehlednosti, jde mi jen o to aby byl vystup v JSONP ne JSON to je to vcem se nevyznam
---------- Příspěvek doplněn 23.05.2011 v 15:04 ----------
Pokud jsem spatne vysvetlil Ajax neprijme vystup v JSONu pokud se nachazi na jine domene nez z te ze ktere se poslia pozadavek ja potrebuji vyresit to aby se ten vstup prijal. A jak jsem se docetl tohle by mel resit JSONP, protoze takhle jak to mam ted proste nefunguje
23. 5. 2011 14:45:20
https://webtrh.cz/diskuse/jsonp-data-z-mysql/#reply638983
hm
verified
rating uzivatele
(20 hodnocení)
23. 5. 2011 15:19:30
jasne, pak tedy google, konkretne treba http://www.geekality.net/2010/06/27/php-how-to-easily-provide-json-and-jsonp/ neni v tom velky rozdil
23. 5. 2011 15:19:30
https://webtrh.cz/diskuse/jsonp-data-z-mysql/#reply638982
Pro odpověď se přihlašte.
Přihlásit