Toon posts:

xmlhttprequest als form senden

Pagina: 1
Acties:

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
9
function readFile(url,s)
{
var req;
if (document.all){req = new ActiveXObject("Microsoft.XMLHTTP");}
else {if (document.getElementById){req = new XMLHttpRequest();}  }
  req.open("POST",url,false);
  req.send(s); 
return req.responseText;
}

Ik kan nu in s elke willekeurige string zenden die ik wil (toch?).
Hoe krijg ik het voor elkaar dat ik iets kan posten wat door php wordt herkend als een instantie van de HTTP_POST_VARS array?
Ik heb het met s='readfile=\"http://domein.com\"''; geprobeerd, maar dat werkt dus niet.
Ik heb behoorlijk gezocht voor een oplossing, maar kon niets vinden.
Iemand ideeen/oplossingen?

Verwijderd

Topicstarter
Sorry, 'k heb het al gevonden geloof ik.
Ik moest nog een setRequestHeader "Content-Type", "application/x-www-form-
urlencoded" method toevoegen

  • r0bert
  • Registratie: September 2001
  • Laatst online: 11-08 16:19
Niet dat ik een nuttige reactie heb op je inmiddels opgeloste probleem, maar eerder uit luiheid om het hele net af te gaan speuren..

Waar dient dit voor en wat kun je ermee ? en als het interessant is, heb je nog leuke bronnetjes met info ?

Sorry, beetje nieuwsgierig :)

Verwijderd

Topicstarter
Helemaal geen sorry hoor, ik vind het (over het algemeen) juist leuk als iemand belangstelling toont.
Ik ben denk ik niet de meest geschikte persoon om uit te leggen wat xmlhttprequest is, maar ik zal toch maar proberen:
xmlhttprequest is bedoeld om een xml-document (html kan ook) in dezelfde domeinnaam te kunnen lezen en in een variabele te stoppen. Je kunt ook iets verzenden. Op die manier kun je andere (delen van) documenten invoegen in je eigen document.
Dit kan eigenlijk ook wel op andere manieren (met onzichtbare iframe), maar ja ik dacht dat ik met MSIE ongestraft een andere site op een ander domein kon xmlhttprequesten, maar het blijkt dat dit alleen lokaal kan (ik was wel gewaarschuwd, maar ik dacht als het lokaal werkt, waarom dan niet via een webserver).

Ik ben nu zelf van plan om toch maar door te gaan via de xmlhttprequest manier (het wordt ondersteund door MSIE5+ en Mozilla) en het via een php-scriptje te laten leiden (die heeft geen last van dat soort veiligheidsbeperkingen).

Ik ken wel een paar standaardlinkjes:
http://www.mozilla.org/xmlextras/
Hier staan nog meer links naar voorbeelden en naar microsoft xmlhttprequest.
http://www.scottandrew.com
Van zijn js-utilities heb ik de functie vandaan 'gejat'. Hij heeft er zelfs een Netscape4 compatible versie van. Die heb ik mijn functie er uitgehaald, omdat ik Netscape4 sowieso totaal negeer.

Als iemand nog wat meer weet waar xmlhttprequest nu eigenlijk voor dient, ik hou me ook aanbevolen.