Pereiti prie turinio

[PHP] jQuery ajax request


Rekomenduojami pranešimai

Yra toks scenarijus:

 

Jei nera sesijos piešiame "+" su nuododa (išskleisti).

 

Jei yra sesija piešiame "-" su nuoroda (suskleisti) ir po apačia tai ką grąžina SQL.

 

Kai tam tikros sesijos nėra ir paspaudžiame pliusą, sukuriama ta sesija ir išsiskleidžia sąrašas, taip pat jei perkrausim puslapį jis bus vis tiek išskleistas.

 

Viskas kaip ir veikia, bet reikia tai padaryti per AJAX.

 


 

Padariau taip:

 

<script>
  $(document).ready(function() {
        $("#anlg'.$rowprekes['NAME_ID'].'").click(function() {
             $.get("'.base_url().'paieskapagalkoda/'.$paieskos_keyw.'/preke/'.$rowprekes['NAME_ID'].'/action/up/", function(up) {
             $("#analogas'.$rowprekes['NAME_ID'].'").html(up);
        });
  });
  });
  </script>

 

Čia kaip ir veikia nusiunčiami get parametrai ir įsirašo sesija, bet rezultatas nematomas iš karto, tik po refresho puslapio.

Negaliu normaliai panaudoti

 

$("#analogas'.$rowprekes['NAME_ID'].'").html(up);

 

Jei aš sukursiu kur nors elementą su ID #analogas'.$rowprekes['NAME_ID'].' man tame ID išprintis gerai be refresho bet išprintis visą puslapį, tai gaunasi kaip puslapis puslapyje.

 

jei ka supratote ką nors padėkit.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

tai ajax esmė yra perduoti parametrus be refresh, turi veikti be refresh (siųsti get paramterą ir sukurti sesiją). Šitas veikia, bet kaip man išvesti rezultatą, jei aš sukursiu kokį nors: <div id="analogas'.$rowprekes['NAME_ID'].'"></div> tai jame išprintins visą puslapį ir gaunasi kad tame dive be refresh atsiranda dar vienas toks pat puslapis tik sumažintas, veidrodinis efektas gaunasi toks, nežinau kaip kitaip paaiškinti, bėda čia man rodos šitame $("#analogas'.$rowprekes['NAME_ID'].'").html(up);

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tai tau ir printina viską, kas išprintinama užklausoje. Iš to /action/up/ grąžink tik tą tekstą, kuris turi atsirasti tame div'e. Bet šiaip tam paprstai naudojamas JSON. Jeigu aš teisingai problemą supratau :)

Taip jis yra grąžinimas šiaip po patikrinimo tokio:

 

if (isset($_SESSION[$current_page][$rowprekes['NAME_ID']])) {

 

Tai jei susikuria sesija po refresh jau išskleistas būna tas atsakymas, o vat išvesti po to kai paspaudžiu iškarto nesigauna.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Taip jis yra grąžinimas šiaip po patikrinimo tokio:

 

if (isset($_SESSION[$current_page][$rowprekes['NAME_ID']])) {

 

Tai jei susikuria sesija po refresh jau išskleistas būna tas atsakymas, o vat išvesti po to kai paspaudžiu iškarto nesigauna.

 

Tai ką tu nori ir kur išvesti? Tu visą užklausos responsą įkiši į divą. Tavo respons'as - tai yra visas puslapis. Neišvedinėk atsakyme viso <html></html>, o tik tą, ką nori į tą div'ą sudėt. Arba nelabai suprantu :) su screenshot'ais arba kažkaip kitaip gal parodyk kaip yra dabar ir kaip tu nori, kad būtų. Nes iš pirmo tavo post'o tai sunkiai eina suprast ką bandai pasiekti

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...