guslinux
Gamerz'ien
bonne question : c le header de la requete ca permet d'avertir le script distant du type de données envoyées (je pense que c caBingo a dit:Par simple curiosité, pourquoi "application/x-www-form-urlencoded" ?
bonne question : c le header de la requete ca permet d'avertir le script distant du type de données envoyées (je pense que c caBingo a dit:Par simple curiosité, pourquoi "application/x-www-form-urlencoded" ?
Oui je sais, mais pourquoi "x-www-form-urlencoded" ?guslinux a dit:bonne question : c le header de la requete ca permet d'avertir le script distant du type de données envoyées (je pense que c ca). C'est optionnel.
tiens.. il me semble que 'jai fait ça sans trop de soucis...guslinux a dit:pour prendre les "paramètres" => nikel mais pour prendre la donnée ... c galère !
<response>
<authorized>true</authorized>
<userid>2</userid>
<userlogin>calvin80</userlogin>
<fullname>Try to guess..</fullname>
<userpwd>123456</userpwd>
<world>pluton</world>
<server>164.XX.XX.XXX</server>
<profiles>
<profile id="1">profile 1</profile>
<profile id="2">profile 2</profile>
<profile id="3">profile 3</profile>
</profiles>
</response>
//-----------------------------------------------------------------------------
function AutoConnectResponse()
{
//alert("Serveur Response :"+xmlrequester.responseText);
loginresponse=xmlrequester.responseXML;
authorized=loginresponse.getElementsByTagName("authorized")[0];
if(!authorized)
{
errMsg="Cannot retrieve authorization from serveur !";
DisplayStatus("not connected");
DisplayStatusImg("disconnected");
return;
}
if(authorized.firstChild.nodeValue=="true")
{
window.gUser.userlogin=loginresponse.getElementsByTagName("userlogin")[0].firstChild.nodeValue;
window.gUser.userid=loginresponse.getElementsByTagName("userid")[0].firstChild.nodeValue;
window.gUser.userpwd=loginresponse.getElementsByTagName("userpwd")[0].firstChild.nodeValue;
window.gUser.world=loginresponse.getElementsByTagName("world")[0].firstChild.nodeValue;
window.gUser.server=loginresponse.getElementsByTagName("server")[0].firstChild.nodeValue;
var fullname=loginresponse.getElementsByTagName("fullname")[0].firstChild.nodeValue;
window.gUser.galilei_connected=true;
//save Params
SaveParams();
//load profiles list
profiles=loginresponse.getElementsByTagName("profile");
window.gUser.profiles=new Array();
for (i=0;i<profiles.length; i++)
{
window.gUser.profiles[profiles[i].getAttribute("id")]=profiles[i].firstChild.nodeValue;
}
//change profilelist
window.DisplayProfiles();
DisplayStatus(window.gUser.userlogin+" connected");
DisplayStatusImg("connected");
}
else
{
errMsg=loginresponse.getElementsByTagName("errMsg")[0];
DisplayStatus("not connected");
DisplayStatusImg("disconnected");
}
}
//-----------------------------------------------------------------------------
]
Un truc comme toi j'y était arrivé aussi, mais ici j'ai plusieurs <response> :Calvin80 a dit:tiens.. il me semble que 'jai fait ça sans trop de soucis...guslinux a dit:pour prendre les "paramètres" => nikel mais pour prendre la donnée ... c galère !
je vais voir mon code et te tiens au courant
<root>
<line>
<Societe size="180px" align="">Edoplan</Societe>
<Groupe size="150px" align="">Service informatique</Groupe>
<Nom size="100px" align="">Massart</Nom>
<Prenom size="100px" align="">Hugues</Prenom>
<Tel size="100px" align="center">...</Tel>
<GSM size="100px" align="center">...</GSM>
<Fax size="100px" align="center">...</Fax>
</line>
<line>
.....
</line>
<line>
.....
</line>
<line>
.....
</line>
<line>
.....
</line>
</root>
var x = xmlDoc.getElementsByTagName('root');
x = x[0].childNodes;
Bingo a dit:Ca peut pas venir de là ça ?
Error: x.childNodes[j].firstChild has no properties
Source File: http://devel.edoplan.be/Soft_Gestion/EDT-Contacts/V0/js/XML.js
Line: 116
if(x[i].childNodes[j].hasChildNodes())
var theData = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue);
else var theData = document.createTextNode(" ");
function importXML(request)
{
if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload = traitement_http;
}
else if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.onreadystatechange = function () {
if (xmlDoc.readyState == 4) traitement_http()
};
}
else
{
alert('Your browser can\'t handle this script');
return;
}
xmlDoc.load(request);
}
Ah ouais sympa !guslinux a dit:Si vous cliquez sur la tete de liste ca trie en fonction du champ cliqué.
1e click = tri A-Z, 2e click = tri Z-A
En fait c relativement "bete" j'ai un objet php qui gere les listing et qui est prévu pour tourner avec $_GET & $_POST. Je l'ai modifié pour qu'il me génère un xml, et le xml est traiter via javascript...Bingo a dit:Ah ouais sympa !guslinux a dit:Si vous cliquez sur la tete de liste ca trie en fonction du champ cliqué.
1e click = tri A-Z, 2e click = tri Z-A
Il faut vraiment que je m'y mette !![]()