Anonymní profil Jenda_CZ – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil Jenda_CZ – Programujte.comAnonymní profil Jenda_CZ – Programujte.com

 

Příspěvky odeslané z IP adresy 85.207.125.–

Jenda_CZ
JavaScript, AJAX, jQuery › Help! - Ajax
24. 8. 2008   #83495

Uz je to OK, pouzil sem jiny script.

Jenda_CZ
JavaScript, AJAX, jQuery › Help! - Ajax
23. 8. 2008   #83460

Takto by to mělo fungovat ne?

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Ajax</title>

<script src="ajax.js" type="text/javascript"></script>

</head>
<body>

<form name="ajax" method="post" action="">
<input value="POST" onclick="volanaFunkce()" type="button">
</form>

<div id="myspan">
zobrazí se echo?
</div>


</body>
</html>


ajax.js

function vytvorXHR(){

var xhr;
try{
xhr = new XMLHttpRequest();
}catch(e){//pro ppad star verze prohlee
var MSXmlVerze = new Array('MSXML2.XMLHttp.6.0','MSXML2.XMLHttp.5.0','MSXML2.XMLHttp.4.0','MSXML2.XMLHttp.3.0','MSXML2.XMLHttp.2.0','Microsoft.XMLHttp');
for(var i = 0; i <= MSXmlVerze.length; i ++){
try{
xhr = new ActiveXObject(MSXmlVerze[i]);
//alert(MSXmlVerze[i]);
break;
}catch(e){
//vzniklou chybu ignoruji a pokrauji nastavenm dal verze
}
}
}
if(!xhr)
alert("Dolo k chyb pi vytven objektu XMLHttpRequest!");
else
return xhr;
}

// pozdavek

var xhr = vytvorXHR();
function vytvor pozadavek(){
var url = "phpscript.php";

xhr.open("POST",url);
xhr.onreadystatechange = volanaFunkce; //dojde-li ke zmn, volej funkci volanaFunkce
xhr.send(null);
}

function volanaFunkce(){
if(xhr.readyState == 4){ //funkci provedeme, pokud je poadavek ve stavu dokoneno
if(xhr.status == 200){ //pokrauji, jen kdy je ve OK
result = http_request.responseText;
document.getElementById('myspan').innerHTML = result;
}else{
alert("Vmi definovan prostedek nelze nalzt!");
}
}
}


phpscript.php

<?


echo "funguje to";

?>

Jenda_CZ
JavaScript, AJAX, jQuery › Help! - Ajax
23. 8. 2008   #83458

tak článek sem si přečetl, ale co je mi platný když třeba nevím co mám doplnit místo "//akce, co má funkce provést"?

1. function volanaFunkce(){
2. if(xhr.readyState == 4){ //funkci provedeme, pokud je požadavek ve stavu dokončeno
3. if(xhr.status == 200){ //pokračuji, jen když je vše OK
4. //akce, co má funkce provést
5. }else{
6. alert("Vámi definovaný prostředek nelze nalézt!");
7. }
8. }
9. }

Jenda_CZ
JavaScript, AJAX, jQuery › Help! - Ajax
23. 8. 2008   #83453

Zdarvím do fóra.

Mám html formular s radio buttony a jedním inputem pro zadani castky. Ty radio buttony urcuji jakym cislem se bude castka nasobit a zároven pak delit.

Po odeslani se to cele posle do script.php a tam se to spocita a vrati to echo.
Zde je pro lepsi pochopeni obrazek:) http://img246.imageshack.us/my.php?image=97916126aq7.jpg

Cele to funguje perfektne, jenze problem je v tom ze pri kazdem spocitani se musi znovu nacitat obsah stranky.
Na netu sem zjistil ze tohle jde vyresit AJAXEM.

Uz jsem to zkousel podle "example" na netu predelat na "ajax system" ale jeste se mi to nepodarilo.

Potrebuju Ajax Script ktery byl schopny odeslat vsechny ty data metodou POST do toho "script.php" a zaroven vracel z toho scriptu echo ve formatu: $_POST['castka'].

Díky moc



 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý