[Javascript+ASP/VB] objet XHR
Oz`
Messages postés
31
Statut
Membre
-
Oz` Messages postés 31 Statut Membre -
Oz` Messages postés 31 Statut Membre -
Bonjour,
J'ai une petit problem que je n'arrive pas à resoudre:
J'ai actuellement un tableau ayant cette arborecense :
Theme
|---Operations
|---Agents
En clair lorsque que l'on clique sur thème, on affiche les opérations qui en font partis.
Pour le moment je rafraichis entierement la page et je me sert de parametres passés à l'url pour afficher ce qui m'interesse.
J'aimerais donc passer via un objet xhr, pour me permettre d'ouvrir plusieurs thème à la fois et surtout pour ne pas avoir a rescroller jusqu'au theme en question ( j'ai prés de 1000 opérations.).
Pour le moment j'ai fait une fonction du genre :
et mon code asp :
Et mon fichier Request.asp :
Cela ne fonctionne pas, la page reste blanche.
Je me suis servis d'un tutos trouvé sur le net car je n'y connais vraiment rien en javascript.
Je pense que je ne fait pas cela de la bonne manière, quelqu'un peut-il m'éclairer?
Merci
J'ai une petit problem que je n'arrive pas à resoudre:
J'ai actuellement un tableau ayant cette arborecense :
Theme
|---Operations
|---Agents
En clair lorsque que l'on clique sur thème, on affiche les opérations qui en font partis.
Pour le moment je rafraichis entierement la page et je me sert de parametres passés à l'url pour afficher ce qui m'interesse.
J'aimerais donc passer via un objet xhr, pour me permettre d'ouvrir plusieurs thème à la fois et surtout pour ne pas avoir a rescroller jusqu'au theme en question ( j'ai prés de 1000 opérations.).
Pour le moment j'ai fait une fonction du genre :
function GetOperation(url)
{
var xhr_object = null;
var toto="";
alert(url)
if(window.XMLHttpRequest) // Firefox
xhr_object = new XMLHttpRequest();
else if(window.ActiveXObject) // Internet Explorer
xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
else
{ // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest... ,veuillez activez javascript ou contacté une personne compétente.");
return;
}
xhr_object.open("GET", url, true);
xhr_object.onreadystatechange = function attente()
{
if(xhr_object.readyState == 4)
{
toto=(xhr_object.responseText);
document.write (toto);
}
}
xhr_object.send(null);
return;
}
et mon code asp :
unction GetThemeList()
Set oConnx = Server.CreateObject("ADODB.CONNECTION")
oConnx.Open BD_05
Set oRsLstReq = Server.CreateObject("ADODB.RECORDSET")
oRsLstReq.Open "SELECT * FROM THEME ORDER BY THEME_LIB", oConnx
Response.Write" <h2>Gestion des themes</h2>"&vbCrLf
Response.Write" <div id=""decalage"">"&vbCrLf
Response.Write" <table>"&vbCrLf
Response.Write" <tr>"&vbCrLf
Response.Write" <th>Intitulé.</th>"&vbCrLf
If Session("chef") Then
Response.Write" <th>Modification</th>"&vbCrLf
Response.Write" <th>Suppression</th>"&vbCrLf
Else
Response.Write"<th></th><th></th>"
End If
Response.Write" </tr>"&vbCrLf
If bChef Then
Response.Write " <tr class=""bg""><td class=addTheme><a href=""operation2.asp?vue=operation&action=1"">Ajouter un nouveau theme.</a></td><td></td><td></td>"&vbCrLf
End If
If Not oRsLstReq.EOF then
Do While Not oRsLstReq.EOF
'If bBg Then
sTemp = " class=""bg"""
' bBg = false
'Else
' sTemp = " class=""bg1"""
' bBg = true
'End If
With Response
.write" <tr"&sTemp&">"&vbCrLf
'Ici se trouve la ligne qui nous interresse :
.write" <td class=""theme"" onclick=GetOperation(""/include/js/request.asp?vue=operation&action=20&themeid="&oRsLstReq("THEME_ID")&""");><a href=""operation2.asp?vue=operation&action=20&themeid="&oRsLstReq("THEME_ID")&"#this"">"&oRsLstReq("THEME_LIB")&"</a></td>"&vbCrLf
If bChef Then
.write" <td class=""modifTheme""><a href=""operation2.asp?vue=operation&action=3&themeid="&oRsLstReq("THEME_ID")&"#bottom"">Modifier</a></td>"&vbCrLf
.write" <td class=""deleteTheme""><a href=""operation2.asp?vue=operation&action=5&themeid="&oRsLstReq("THEME_ID")&"#bottom"">Supprimer</a></td>"&vbCrLf
Else
.write" <td></td><td></td>"
End If
.write" </tr>"&vbCrLf
End with
oRsLstReq.MoveNext
Loop
End If
oRsLstReq.Close
Set oRsLstReq = Nothing
oConnx.Close
Set oConnx = Nothing
Response.Write " </table>"&vbCrLf
Response.Write " </div><br />"&vbCrLf
End Function
Et mon fichier Request.asp :
Response.write ("test")
'Et on traite les parametres passer par l url.
Cela ne fonctionne pas, la page reste blanche.
Je me suis servis d'un tutos trouvé sur le net car je n'y connais vraiment rien en javascript.
Je pense que je ne fait pas cela de la bonne manière, quelqu'un peut-il m'éclairer?
Merci
A voir également:
- [Javascript+ASP/VB] objet XHR
- Vb - Télécharger - Langages
- Vente objet occasion entre particulier - Guide
- Telecharger javascript - Télécharger - Langages
- Objet interdit en cabine ryanair - Guide
- Trouver objet avec photo - Guide
1 réponse
Re bonjour,
Je vient de faire differentes recherches sur le net et j obtient plusieurs reponse :
-Generer un fichier xml ( methode faite avec php ne fonctionnant pas en asp-vb), j'ai l'erreur suivante qui est retourner :
-Où alors ecrire le contenu de ma requete avec des "Response.Write". (Je n'y arrive pas.)
pour rappel je souhaite appler via un lien dans une table le contenu d'une autre table.
...
Theme
Theme <- On click dessus, et on obtient la liste des operations.
|---Operations
. |---Agents
Theme
Theme
...
Théoriquement, comment suis-je sensé faire?
Merci d'avance.
Je vient de faire differentes recherches sur le net et j obtient plusieurs reponse :
-Generer un fichier xml ( methode faite avec php ne fonctionnant pas en asp-vb), j'ai l'erreur suivante qui est retourner :
Type incompatible: 'header'
-Où alors ecrire le contenu de ma requete avec des "Response.Write". (Je n'y arrive pas.)
pour rappel je souhaite appler via un lien dans une table le contenu d'une autre table.
...
Theme
Theme <- On click dessus, et on obtient la liste des operations.
|---Operations
. |---Agents
Theme
Theme
...
Théoriquement, comment suis-je sensé faire?
Merci d'avance.