Pereiti prie turinio

Rekomenduojami pranešimai

$.post("http://svetaine/kazkoks.php", {code: "0ay3j5as1Zua55f9T9s2upo"}, function( data ) {
	var value = parseINIString(data);

	if(value["status"])
		document.getElementById("serverStatus").innerHTML = '<span class="label label-success">Veikia</span>';
	else
		document.getElementById("serverStatus").innerHTML = '<span class="label label-danger">Neveikia</span>';

 

Pirmas klausimas kam tas code?

Antras klausimas ką reikia rašyti .php faile, kad datą nusiūsti, kad išgauti kaip duota pavizdį ["status"].

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Code, tai ką paduodi per ajax'ą yra, o php faile $_POST['code']

 

O returninti, dabar neatsimenu, kaip reikia, lyg ir echo 'status'; užtenka, o JS faile data.status. Nors ne, php faile reiktu kitaip daryti, nepamenu dabar tiksliai.

https://www.google.lt/?gws_rd=ssl#safe=off&q=php+jquery+ajax

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu čia tiesiog bet ką koreguoju, taisau bandau kažką susidėliot bandau mokintis. Nu man tas keiščiausiai, nes tokie kodai papraščiausiai tai generuojasi kiekvieno paspaudimo metu, nu kada tas failas yra iškviečiamas, o čia tiesiog radau va taip parašyta. O dabar reikėtų, ką tam .php faile reikėtų rašyt. Bet čia jeigu yra:

 

var value = parseINIString(data);

 

Tai tada reikėtų nusiūst data parametrą ar ne?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

data šiuo atveju yra tai ką gauni siųsdamas pvz į kokį .php failą.

 

pvz .php afile butu echo 'labas';

tai data būtų užrašas 'labas' (jei gerai pamenu)

 

Duodu suprantamesnį kodą.

 

$.post("data.php", 
{ 
	name: "Labas" 
},
function(data) {
	alert(data);
}
);	

 

Čia perduodu reikšmę "Labas", o php failę tiesiog:

 

<?php
echo $_POST['name'];

 

Tai

function(data) {
alert(data);
}

 

Grąžins ta mūsų "Labas"

Redagavo Arvis
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bet tada kaip man tam php faile sugeneruot tą datą, nu, kad php faile atliktų veiksmus, o tada išsiūstų duomenis, bent taip suprantu, kad veikia. Nes kadangi testavau su kažkieno kito svetaine kur šitas kodas yra tai ten viskas gerai nusisiunčia ta prasme duomenis gauna.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu tai jo, bet

 

$.post("http://svetaine/kazkoks.php", {code: "0ay3j5as1Zua55f9T9s2upo"}, function( data ) {

var value = parseINIString(data);

 

if(value["status"])

document.getElementById("serverStatus").innerHTML = '<span class="label label-success">Veikia</span>';

else

document.getElementById("serverStatus").innerHTML = '<span class="label label-danger">Neveikia</span>';

 

 

Tai kaip išgaus tą value["status"] ar jis 1 ar 0? tai kažkaip šitą parametrą reikia per php sugeneruot ir nusiūst, bet iš esmės value sudaro ir daugiau value["players"] ir panašiai tai

 

var value = parseINIString(data);

 

Turi įrašyti tokią reikšmę, array. O tai kaip man per php failą nusiūsti taip?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Skaityk teorija apie php ir jquery(pilnas googlas), teisingai kolegos sako.

Eiliskumas toks:

$.post( "adresas - nuoroda i php faila, kuriame vyksta duomenu apdorojimas ir gaunamas atsakymas", {"kintamieji - perduodami duomenys, jei ju reikia"}, function( "kintamasis - grazinami duomenys is php failo" ) {"po ajax .post atliekama funkcija, pvz isgauti is sudetiniu atsakymo duomenu, kintamaji - 'status', jei php failo atsakymas tik kintamojo reiksme 'status', tai gali tiesiai - alert(kintamasis)"};

Php failas yra vykdomasis serverio failas, jame atliekamos visos rekiamos operacijos, gaunami atsakymai, masyvai ir t.t.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

parseINIString()

tokios funkcijos php neturi, turi tik parse_ini_string().

Tai gali buti vidine funkcija, ka ji atlieka gali rasti tik perziurejes koda. Greiciausiai data duomenis pavercia i indeksini masyva. Todel veliau ir gali gauti rezultata - value["status"].

parseINIString - grazina masyva value, o tikrini sio masyvo indeksa "status".

Del "visalaiką atsakymą duoda 0" - ar tavo kodas http://svetaine/kazkoks.php tikrai pasiekiamas ar ji veikia? Javasript(ajax, jquery) tikrinimui gali panaudoti Firebug add-on Firefoxui, jei dirbi su Firefox. Cia pamatysi ar praejo post ir koki rezultata perdave php failas.

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ą...