|
 | | |
| Autor | Správa |
zaciatocnik
 Užívateľ
 Založený: 21.09.2008 Príspevky: 188 Bydlisko: Michalovce
 | Zaslal: Št 13.10.11 12:49 |   |
Nazdarek. Skusal som odosielat data z formulara do databazy za pouzitia Jquery a Ajaxu. Samotne spracovanie dat sa malo vykonat v subore na servery. Lenze nejako mi to cele nefungovalo, tak som vyskusal ci mi vôbec nejake data do suboru na servery odosiela. A tu nastava problem. Totiz nechce mi to vôbec odoslat ziadne data.
Tu je jednoduchy priklad, ktory som pouzil na overenie:
| kód: | <script>
function ukazUdaj(cs)
{
var hodnota="Peter";
$.ajax({
type: "POST",
url: "subor.php",
data: "meno="+hodnota,
dataType: "text",
success: function(){ // po dokončení...
$("#vysledok").load("subor.php #ram");
}
});
}
</script>
<?php
echo "<div id='vysledok'>
Vysledok zo suboru
</div>
";
?>
|
subor.php
| kód: | $meno=$_POST["meno"];
$select=mysql_query("SELECT * FROM tabulka WHERE meno='$meno'");
$res=mysql_fetch_array($select);
$nick= $res["nick"];
$datum= $res["datum"];
echo "
<div id='ram'>
Vybrali sa tieto hodnoty: nick- $nick, datum- $datum <br>
</div>
"; |
Ta premenna $meno je jednoducho prazdna. Skusal som aj rôzne priklady z netu co som nasiel..No vysledko je zakazdym rovnaky..Jednoducho mi to neposle tie data.. Neviete v com by mohol byt problem?? Nemoze byt problem aj v tom, ze to skusam na localhoste?? |
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Št 13.10.11 13:10 |   |
Aj si v prehliadači pozeral, či sa aspoň niečo pošle? (napr. pomocou Firebug, či podobného nástroja v iných prehliadačoch) |
| |
  |
 |
zaciatocnik
 Užívateľ
 Založený: 21.09.2008 Príspevky: 188 Bydlisko: Michalovce
 | Zaslal: Št 13.10.11 13:28 |   |
Takze problem bol zjavne medzi PC a stoličkou
Totiž, ked som ten script upravil takto:
| kód: | <script>
function ukazUdaj(cs)
{
var hodnota="Peter";
$.ajax({
type: "POST",
url: "subor.php",
data: "meno="+hodnota,
dataType: "text",
success: function(data){ // po dokončení...
document.getElementById("vysledok").innerHTML = data;
}
});
}
</script> |
Tak uz mi to zobrazilo pozadovany vysledok..I ked nie uplne..Ono to zobrazi totiz komplet vsetko z toho suboru. Preco ten predchadzajuci spôsob nefungoval.. ?? Ako teda by mal vyzerat funkcny script (zapis), ak potrebujem z toho suboru vybrat len konkretnu cast (napr. len udaje z <div id='ram'>) ?? |
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Št 13.10.11 14:56 |   |
Netuším, prečo ti ten prvý spôsob nefungoval (teda netuším v prípade, ak si tam naozaj nemal "subor.php #ram" aj s tou medzerou).
Konkrétnu časť nevyberaj až v prehliadači, už server by mal poslať len to, čo je potrebné. Urobiť sa to dá viacerými spôsobmi. Môžeš urobiť špeciálny skript pre ajax (a ten bude posielať vždy len to, čo treba), alebo do url pridáš niečo, aby ten skript mohol zistiť, že ide o ajax žiadosť a teda nemá posielať všetko (prípadne môžeš testovať, či je v http hlavičke X-Requested-With). |
| |
  |
 |
zaciatocnik
 Užívateľ
 Založený: 21.09.2008 Príspevky: 188 Bydlisko: Michalovce
 | Zaslal: Št 13.10.11 16:15 |   |
chrono co presne znamena:
| citácia: | | Môžeš urobiť špeciálny skript pre ajax (a ten bude posielať vždy len to, čo treba), |
Nejak tomu nerozumiem.. Aky specialny skript??
| citácia: | | alebo do url pridáš niečo, aby ten skript mohol zistiť, že ide o ajax žiadosť a teda nemá posielať všetko |
Toto som skusil..Do url som pridal este jeden parameter s hodnotou a potom v samotnom subore som ten div (teda to co chcem zobrazit) obalil do podmienky...teda ak si toto mal na mysli... no vysledok bol taky, ze mi to aj tak zobrazilo cely subor.. Naozaj tomu nechapem..  |
| |
  |
 |
chrono
 Skúsený užívateľ
 Založený: 13.11.2007 Príspevky: 808
 | Zaslal: Št 13.10.11 16:32 |   |
| zaciatocnik napísal: | Nejak tomu nerozumiem.. Aky specialny skript?? | Predpokladám, že skript subor.php generuje celú stránku. Môžeš napr. urobiť skript ajax.php pre ajax budeš používať ten (a on ti pošle len to, čo je potrebné).
| zaciatocnik napísal: | Toto som skusil..Do url som pridal este jeden parameter s hodnotou a potom v samotnom subore som ten div (teda to co chcem zobrazit) obalil do podmienky...teda ak si toto mal na mysli... no vysledok bol taky, ze mi to aj tak zobrazilo cely subor.. Naozaj tomu nechapem..  | Tak tam máš asi nejakú chybu.  |
| |
  |
 |
|
Nemôžete pridávať nové témy do tohto fóra. Nemôžete odpovedať na témy v tomto fóre. Nemôžete upravovať svoje príspevky v tomto fóre. Nemôžete mazať svoje príspevky v tomto fóre. Nemôžete hlasovať v tomto fóre.
|
| |