| | |
| Stránka: 1 z 1
| [ Príspevkov: 18 ] | |
Autor | Správa |
---|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 |
Zdravim. JS ani AJAX nie su mojou silnou strankou a narazil som na mensi problem. Zdrojove kody (originaly nie su moje, ucim sa na nich preposielanie premennych, pridal som len par veci, no nejde mi to spojazdnit)
index.html
Kód: <html> <head> <script type="text/javascript" src="ajax.js"></script> </head> <body> <span id="maintext" onload="ajaxRequest()">php Returned data will go here</div> </body> </html> ajax.jsKód: function callback(serverData, serverStatus) { alert(serverData); }
function ajaxRequest() { var AJAX = null; if (window.XMLHttpRequest) { AJAX=new XMLHttpRequest(); } else { AJAX=new ActiveXObject("Microsoft.XMLHTTP"); } if (AJAX==null) { alert("Your browser doesn't support AJAX."); return false } AJAX.onreadystatechange = function() { if (AJAX.readyState==4 || AJAX.readyState=="complete") { callback(AJAX.responseText, AJAX.status); } } var adspace = document.getElementById("maintext").firstChild.nodeValue; var url='ajax.php?code='+adspace; AJAX.open("GET", url, true); AJAX.send(myVariable); } ajax.phpKód: <?php print_r($_POST); ?>
Vdaka za rady
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
parameter code posielas cez GET a ty sa snazis vypisovat $_POST, pripadne popozeraj tu na fore podobne zdrojaky, urcite nejaky funkcny najdes...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 21.05.2009 11:19 | |
|
Jups, mala chybicka, no problem bude aj inde... A na fore som nenasiel nieco podobne - cez AJAX... Ani google moc nepomaha
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 21.05.2009 11:38 | |
|
Ked pouzivas GET metodu, parameter AJAX.send() by mal byt null. Aj tak sa ti nic ine nepodari poslat.
Chyba je ale v tom, ze atribut onload="" nesmie mat <span>, nic to nespravi. Daj to k <body>.
Inak aj druhy parameter serverStatus vo funkcii callback je zbytocny.
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 21.05.2009 12:34 | |
|
Aj tak mi to nefunguje...
Nema niekto nieco fungujuce? Potrebujem premennu adspace odoslat (na pozadi) PHP suboru, pricom Kód: var adspace = document.getElementById("maintext").firstChild.nodeValue;
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 21.05.2009 13:41 | |
|
Ved to predsa odosielas GET metodou:
Citácia: var url='ajax.php?code='+adspace; Mozno by som to este upravil nasledovne:
Kód: var url='ajax.php?code='+encodeURIComponent(adspace); Akurat najdes tieto udaje v php subore v poli $_GET, a nie $_POST, to ti ale pisal uz stenley.
Inak mne ten tvoj kod funguje, akurat som prehodil onload do <body> a parameter AJAX.send() som dal null.
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 21.05.2009 14:01 | |
|
Vdaka za trpezlivost, konecne som to pochopil a kdesi som to opravil
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 21.05.2009 16:12 | |
|
A keby som teraz chcel z PHP poslat premennu spat do Ajaxu? Tzn:
ajax.php
Kód: <?php $text = @htmlspecialchars($_GET["maintext"]); $newtext = "Nejaky text: $text"; ?>
Co musim spravit aby som tu php premennu $newtext dostal namiesto textu ktory bol doteraz v <div id="maintext"> ?
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 21.05.2009 18:46 | |
|
V PHP skripte to vypis normalne pomocou echo a tam, kde v tvojom kode volas fciu callback(), pridaj:
Kód: document.getElementById('maintext').firstChild.nodeValue = AJAX.responseText
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
Ja len taky dotaz, ze v IE6 ti to nepojde, tam musis pouzit:
ActiveXObject("Microsoft.XMLHTTP")
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 21.05.2009 19:24 | |
|
Ved to tam ma vid podmienku na zaciatku skriptu
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
hop, nevsimol som si
tak nic
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 21.05.2009 20:35 | |
|
Zas niekde robim chybu...
index.html:
Kód: <html> <head> <script type="text/javascript" src="ajax.js"></script> </head> <body onload="ajaxRequest()"> <span id="maintext">suanda</div> </body> </html> http://nopaste.info/af004d0636_nl.htmlajax.js Kód: function callback(serverData, serverStatus) { document.getElementById('maintext').firstChild.nodeValue = serverData; }
function ajaxRequest() { var AJAX = null; if (window.XMLHttpRequest) { AJAX=new XMLHttpRequest(); } else { AJAX=new ActiveXObject("Microsoft.XMLHTTP"); } if (AJAX==null) { alert("Your browser doesn't support AJAX."); return false } AJAX.onreadystatechange = function() { if (AJAX.readyState==4 || AJAX.readyState=="complete") { callback(AJAX.responseText, AJAX.status); } } var adspace = document.getElementById("maintext").firstChild.nodeValue; var url='ajax.php?text='+encodeURIComponent(adspace); AJAX.open("GET", url, true); AJAX.send(null); } http://nopaste.info/f00079cbde_nl.htmlajax.php Kód: <?php $text = @htmlspecialchars($_GET["maintext"]); $newtext = str_replace(" ", "-", $text);
echo "netBoard<br/>"; echo "premenna: $newtext"; ?> http://nopaste.info/8c4591f1ba_nl.html
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 21.05.2009 21:38 | |
|
A kde je problem? Nemam cas to skusat, ale nevyzera to, ze by niekde mala byt chyba. Teda okrem toho, ze obsah toho span#maintext nebude odriadkovany, ale objavi sa tam text <br/>. To by si mohol riesit tak, ze v PHP skripte miesto <br/> budes oddelovat LF znakom ("\n"), v scripte potom pouzijes fciu split() na rozdelenie do pola, ktore postupne po prvkoch vypises.
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 21.05.2009 22:51 | |
|
vystup bez zmien v kode dopadne takto: Kód: netBoard<br/>premenna:
Nenacita tu premennu...
|
|
Registrovaný: 11.08.07 Príspevky: 4088 Témy: 34 Bydlisko: Brno | Napísal Ďuri: 22.05.2009 8:06 | |
|
Aha, jasne... lebo ty ziadas premennu $_GET["maintext"], ale v URL pouzivas ?text=nieco. Teda musis pracovat s $_GET["text"].
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 22.05.2009 22:18 | |
|
Inak prosim vas ako spravit aby js nepisal tagy <a> a <br/>natvrdo? Uz tu odznelo ze cez split() ale ako tam?
|
|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 | Napísal autor témy roach189: 27.05.2009 18:06 | |
|
Nikto nevie ako na to? Uz par dni sa to snazim vyriesit, googlujem, pytam sa a nikto nic...
|
|
| Stránka: 1 z 1
| [ Príspevkov: 18 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Odoslanie mailu cez PHP v PHP, ASP | 5 | 1082 | 22.03.2007 20:52 p360t | | odoslanie php premennej cez js v HTML, XHTML, XML, CSS | 3 | 469 | 04.04.2012 20:49 shaggy | | odoslanie obsahu textfieldov na mail v PHP, ASP | 7 | 506 | 10.06.2011 19:40 mrzxo | | Odoslanie formularu do funkcie php v PHP, ASP | 1 | 382 | 17.01.2011 18:19 emer | | Odoslanie nicku cez www? v PHP, ASP | 3 | 1834 | 29.06.2008 15:42 sedlák | | nacitanie obsahu php v PHP, ASP | 2 | 716 | 20.09.2010 17:06 elo | | Nacitanie obsahu PHP subora na serveri v PHP, ASP | 4 | 426 | 25.12.2010 23:44 Blackshadow | | porovnanie obsahu css cez Notepad++ v Ostatné | 1 | 850 | 21.09.2013 21:00 Ďuri | | IRIS cez PHP v PHP, ASP | 1 | 388 | 17.03.2014 12:39 walther | | Generujeme heslá cez PHP v Články | 2 | 2028 | 13.03.2008 17:13 Numline1 | | Hromadny email, cez PHP v PHP, ASP | 4 | 570 | 09.11.2012 14:54 baumax | | Všetko cez index.php v HTML, XHTML, XML, CSS | 1 | 412 | 06.02.2015 11:56 hatto13 | | PHP registracia cez cookies v PHP, ASP | 8 | 775 | 04.09.2007 22:23 cr3at0r | | zobrazovanie menu cez PHP v JavaScript, VBScript, Ajax | 2 | 662 | 27.04.2008 10:13 Blackshadow | | Vytvorenie stranky cez PHP v PHP, ASP | 2 | 843 | 27.05.2009 6:54 Mmartin | | Ukladanie užívateľa cez PHP v PHP, ASP | 9 | 791 | 06.11.2009 10:27 Draex |
| Nemôžete zakladať nové témy v tomto fóre 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
|
|