 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
boo
Data înscrierii: 24/Mar/2004
Mesaje: 223
Locație: Ploiesti
|
| Trimis: Lun Ian 22, 2007 10:48 pm Titlul subiectului: Trimitere date prin POST folosind AJAX |
|
|
Salut,
Ma confrunt de ceva vreme cu o problema in ceea ce priveste trimiterea datelor dintr-un formular prin metoda POST folosind AJAX. Nu am cunostinte foarte vaste, in acest domeniu, pot spune ca sunt incepator, asa ca am apelat la google.
Am gasit http://www-128.ibm.com/developerworks/library/wa-ajaxintro7.html si am folosit acest cod:
Cod:
function callServer() {
var name = document.getElementById("name").value;
var xmlString = "<profile>" +
" <name>" + escape(name) + "</name>" +
"</profile>";
var url = "index2.php";
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-Type", "text/xml");
xmlHttp.onreadystatechange = confirmUpdate;
xmlHttp.send(xmlString);
}
La apelarea acestei functii primesc un mesaj de eroare "xmlHttp is not defined"... pratic am urmat toti pasii din acel tutorial si se intampla la fel.
Ma puteti ajuta spunandu-mi unde gresesc? sau ce ar mai trebui sa modifica in acel script ca sa fie functional?
Multumesc |
|
| Sus |
|
Dodo
Data înscrierii: 22/Aug/2006
Mesaje: 892
Locație: Constanta
|
| Trimis: Lun Ian 22, 2007 11:01 pm Titlul subiectului: |
|
|
Cod:
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
try
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e)
{
alert("Your browser does not support AJAX!");
return false;
}
}
} |
|
| Sus |
|
anonim.20CM
Data înscrierii: 13/Sep/2006
Mesaje: 44
|
| Trimis: Lun Ian 22, 2007 11:03 pm Titlul subiectului: |
|
|
Cod: http://developer.mozilla.org/en/docs/AJAX:Getting_Started
un tutorial foarte bun
tie cred ca iti da eroarea pentru ca nu ai declarat obiectul xmlHttp |
|
| Sus |
|
boo
Data înscrierii: 24/Mar/2004
Mesaje: 223
Locație: Ploiesti
|
| Trimis: Dum Ian 28, 2007 11:39 pm Titlul subiectului: |
|
|
Am gasit in cele din urma aici http://www.captain.at/howto-ajax-form-post-request.php Foarte bun tutorialul, si este exact ceea ce am nevoie. Asta in cazul in care si alti vor avea aceasi problema ca si mine.
Multumesc |
|
| Sus |
|
deVries
Data înscrierii: 10/Apr/2006
Mesaje: 13
|
| Trimis: Vin Feb 09, 2007 8:33 pm Titlul subiectului: |
|
|
buna! si eu am o problema cu metoda post! ceea ce se intimpla e faptul ca de cind hostul meu a schimbat versiunea apache cu una mai noua nu mai pot trimite date post mai lungi de 250 caractere sau aproximativ 250.(nu le-am numarat precis).
daca trimit date cu lungime mai mica totul e ok! daca datele au lungime mai mare primesc urmatorul raspuns de la server:
HTTP/1.x 403 Forbidden
Date: Fri, 09 Feb 2007 18:30:20 GMT
Server: Apache 3
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
si atit!
de asemenea daca trimit date prin GET totul merge ok! insa pentru datele trimise prin POST vad ca marimea lor s-a limitat cam la aceeasi lungime ca la datele GET ,aproximativ astea 250 caractere.
ce trebuie sa fac? vreo configurare la server sau php,ceva?pls help!
later edit:: nu e de la server, am trimis date fara caractere speciale gen & sau % si merge! cred ca trebuie sa codific cumva caracterele astea (in javascript). pina acum codificam numai pe & ca "%26" ;cred ca ar fi utila o functie care sa codifice toate caracterele speciale,scrisa in javascript! nu? |
|
| Sus |
|
ExcalIbvr
Data înscrierii: 02/Mai/2004
Mesaje: 1107
Locație: Oradea
|
| Trimis: Sâm Feb 10, 2007 1:15 am Titlul subiectului: |
|
|
Cod: function encode( uri )
{
if (encodeURIComponent)
{
return encodeURIComponent(uri);
}
if (escape)
{
return escape(uri);
}
} |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|