AnsweredAssumed Answered

Script erreur method OPTIONS

Question asked by viscere on Sep 9, 2010
Latest reply on Sep 9, 2010 by viscere
Bonjour,

     j'ai un webscript post que j'appelle par une page html classique (XmlHttpRequest POST). Lorsque j'utilise IE, le script s'exécute parfaitement (hormis que je n'ai pas le retour .ftl..), mais pas sous firefox, le serveur alfresco me renvoie l'erreur suivante :

10:59:09,897 INFO  [WebScriptRuntime::executeScript]   Caught exception & redirecting to status template: Script url /ui/compas/bean/compas does not support the method OPTIONS

Voici ma page html :

<html>
   <head>
   <script type='text/JavaScript'>
      function getXhr(){
                               var xhr = null;

            if(window.XMLHttpRequest){  // Firefox et autres
               xhr = new XMLHttpRequest();
            }
            else if(window.ActiveXObject){ // Internet Explorer
               try {
                         xhr = new ActiveXObject("Msxml2.XMLHTTP");
                     } catch (e) {
                         xhr = new ActiveXObject("Microsoft.XMLHTTP");
                     }
            }
            else { // XMLHttpRequest non supporté par le navigateur
               alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest…");
               xhr = false;
            }
            
            var xdoc;

            if( window.ActiveXObject && /Win/.test(navigator.userAgent) )
            {
              xdoc = new ActiveXObject("Microsoft.XMLDOM");

              xdoc.async = false;
            }
            else if( document.implementation && document.implementation.createDocument )
            {
              xdoc = document.implementation.createDocument("", "", null);
            }
         xdoc.load("data.xml");
        var dataToSend=xdoc;

         xhr.open("POST","http://localhost:8080/alfresco/service/ui/compas/bean/compas", true);
              xhr.setRequestHeader("Content-Type", "text/xml");                 
              xhr.send(dataToSend);
         xhr.onreadystatechange =function()
              {
               if (xhr.readyState == 4) {
                    alert("Post successful");
               }
              }
}

</script>
   </head>
   <body>
         <form  method="post">
            identifiant : <input name="idcomm"><br />
            date : <input name="date"><br />
            description : <input name="desc"><br />
            version : <input name="version"><br />
            flux : <input name="flux"><br />
            système emetteur : <input name="emetteur"><br />
            système destinataire : <input name="dest"><br />
            <input type="submit" name="submit" value="Go" onclick='getXhr()'>
         </form>      
   </body>
</html>

Merci d'avance pour vos réponse.

Laurent

Outcomes