WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   Javascript och xmlhttp med post (https://www.wn.se/forum/showthread.php?t=15736)

spyvingen 2006-08-21 13:25

Hej.

Jag skulle vilja veta hur man skickar data via post när man använder xmlhttp i javascript

kolla koden här http://www.aspsidan.se/code/default.asp?c=5292

Får inte till det riktigt.

Tack på förhand jonas

Daniel.st 2006-08-21 13:51

Titta på rad 9 i koden. Värdena från forumläret fogas samman till en stäng som skickas till sidan i QueryStringen. Ingen post alltså, tror inte att det går att göra, vad jag vet.

spyvingen 2006-08-21 14:14

Hur skall jag göra för att skicka med post isf.

Är inte så bra på javascript ;)

jimmie 2006-08-21 14:14

Post går utmärkt att göra.

Ex:

Citat:


var url="test.php";
xmlHttp=GetXmlHttpObject(testfunktion);
xmlHttp.open("POST", url , true);
xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlHttp.send('var1='+encodeURIComponent(var1)+'&va r2='+encodeURIComponent(var2));


spyvingen 2006-08-21 15:05

Det är ungefär så jag gör ju :(

http://www.colbro.se/regexp/ajax/ajax.txt

enda skillnade är väl setRequestHeader men då hämtade den inget.

Kör jag min kod ovan så visas "du har inte fyllt i allt" vilket visas enbart om text eller pattern inte kommit med i requesten

Så jag förstår inte riktigt hur jag skall lösa detta

grazzy 2006-08-21 15:07

Kan rekommendera att du tittar på de många frameworks som finns. Särskilt prototype är mycket enkelt att använda.

Kod:

var req = new Ajax.Request(
        'ajax_anrop.php',
        {
  postBody: 'xml=1&id='+touser, // använd post istället för default get.
  onComplete: addMessage, //callback funktion när anropet är klart
  onLoaded: function() { alert('laddar ..'); } // funktions-callback som körs när state ändras.
        }       
 );


spyvingen 2006-08-21 19:49

Löste sig använde en xml sträng istället och körde xmlHttp.send(sXML)

Och det funkade tack för hjälpen


Alla tider är GMT +2. Klockan är nu 05:40.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson