Newsgroup: it.comp.lang.javascript
Titolo: errore xmlhttp

function send_ok() {
var xmlhttp = null;
if (window.ActiveXObject) {
  if (navigator.userAgent.toLowerCase().indexOf("msie 5") != -1) {
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } else {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  }
}
if (!xmlhttp && typeof(XMLHttpRequest) != 'undefined') {
  xmlhttp = new XMLHttpRequest()
}
return xmlhttp
}
objHTTP = send_ok();
objHTTP.open("post", "
http://demo.miosito/XML
", true);
objHTTP.onreadystatechange = function() {elaboraRisposta()}
objHTTP.send(results)
function elaboraRisposta() {
if (objHTTP.readyState == 4) {
var risultati = objHTTP.responseText
alert(risultati)
var conta1 = objHTTP.getElementsByTagName("SegmentList");
Ottengo: Errore:conta1
proprietà o metodo non supportati dall'oggetto.

 objHTTP.open("post", "
http://demo.miosito/XML
", true);
xmlHttp.setRequestHeader('Content-Type',
	'application/x-www-form-urlencoded');
prova cosi' ... ciao ...
-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}


Secondo me objHTTP.responseText non supporta il metodo
getElementsByTagName.
Dovresti fare
var risultati = objHTTP.responseXML
var conta1 = objHTTP.getElementsByTagName("SegmentList");
Prova.
--
FABIO SERRA
Per rispondere in e-mail sostituire "invalid" con "faser"
*Questo testo deve essere valutato secondo il senso della RFC-3*
------------------

Ho risolto cosi:
var xmlhttp
function loadXMLDoc()
{
// code for Mozilla, etc.
if (window.XMLHttpRequest)
  {
  xmlhttp=new XMLHttpRequest()
  xmlhttp.onreadystatechange=xmlhttpChange
  xmlhttp.open("POST","
http://miosito/XML
",true)
  xmlhttp.send(results)
  }
// code for IE
else if (window.ActiveXObject)
  {
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
    if (xmlhttp)
    {
    xmlhttp.onreadystatechange=xmlhttpChange
    xmlhttp.open("POST","
http://demo.travelfusion.com/XML
",true)
    xmlhttp.send(results)
    }
  }
}function xmlhttpChange()
{
// if xmlhttp shows "loaded"
if (xmlhttp.readyState==4)
  {
  // if "OK"
  if (xmlhttp.status==200)
    {
var xmlDoc = xmlhttp.responseXML;
var andate = xmlDoc.getElementsByTagName("CommandList");
    }
  else
    {
    alert("Problem retrieving XML data")
    }
  }
}
tutto questo funziona molto bene con IE ma non con Firefox.
che mi ritorna il seguente errore:
Errore: uncaught exception: Permesso negato al metodo di chiamata
XMLHttpRequest.open

 tutto questo funziona molto bene con IE ma non con Firefox.
Prova ad assegnare l'event handler onreadystatechange *dopo* l'open e prima
del send.
-- 
Nando [?]
Apostolo della Prova

Ciao Nando,
identico :(
  xmlhttp.open("POST","
http://miosito
",true)
  xmlhttp.onreadystatechange=xmlhttpChange
  xmlhttp.send(searchRequestHead+searchRequestTail)

 ha scritto:

Uhm. La pagina a cui invii la richiesta è nello stesso dominio, no?


uguale identico...

 uguale identico...
Come risposta mi sarei aspettato un "sì" o un "no", ma comunque... mi
arrendo: avessi tempo mi ci dedicherei ma mi manca, mi spiace :)


che strano in locale funziona "bene" su IE nel mio hosting no:
www.lastminutesud.it/step1.asp
comunque non ti preoccupare.
ciao.

 ha scritto:

Ok, pare che la risposta alla domanda precedente fosse "no", la pagina a
cui è destinata la richiesta (
http://demo.travelfusion.com/XML
) *non
appartiene* allo stesso dominio della pagina che effettua la richiesta
(
www.lastminutesud.it/step1.asp
), il che non è consentito... e non funziona
neanche con firefox, controlla bene :)


 ha scritto:

Dimenticavo... si tratta della Same Origin Policy: 
http://tinyurl.com/o7fgs
Ciao :)


cioè non posso interrogare una pagina remota che non sta sul mio sito
???
mando la richiesta a  
http://demo.travelfusion.com/XML
da cui mi aspetto dei risultati.
Penso sia uan cosa normale se parliamo di integrazione xml...
cioà invio una richiesta ad una pagina remota che non risiede nel mio
dominio, per grabbare i dati...
dove sbaglio ?

 ???
No, non tramite javascript lato client. Puoi farlo, mi pare, lato server.


 Penso sia uan cosa normale se parliamo di integrazione xml...
sě ... server-side, non client-side.
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

e se integro javascript dentro asp ad esempio ?
p.s. mi sa che ho perso un saccod i tempo invano.

 e se integro javascript dentro asp ad esempio ?
jscript, non javascript. server-side puoi fare quel che vuoi, ma devi per
forza "rimbalzare" sul server per avere il risultato che ti serve (la
sintassi per recuperare l'xml è più o meno la stessa)
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.

 sintassi per recuperare l'xml č piů o meno la stessa)
Ok, grazie per aver raccolto la palla, ora scappo ché devo partire :)
Ciao.


 Ok, grazie per aver raccolto la palla, ora scappo ché devo partire :)
buon viaggio! p.s. Sabato al Live di Trezzo ci sono i Sud Sound System, te
che sei da queste parti se gli orari non coincidono te li consiglio.
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 che sei da queste parti se gli orari non coincidono te li consiglio.
Uhm... li conosco: non mi piacciono moltissimo musicalmente (riesco ad
ascoltarli per 20 minuti, poi mi stufo) e, per qualche motivo che neanch'io
conosco, mi sono antipatici.
Il Live di Trezzo, però, mi piace :)
Rinnovo i saluti. Buon weekend.
