2012-02-28 4 views
1

Je reçois xmlhttp.status 0 quand je travaille avec le code suivant j'ai cherché quand je vais obtenir xmlhttp.status comme 0 j'ai trouvé que si j'utilise des fichiers locaux, alors j'obtiendra la réponse comme 0 et quand je cours le code j'obtiens la réponse nulle.l'analyse du fichier XML en utilisant ajax en html

<script language="javascript"> 
    var xmlhttp; 
    function init() { 
     // put more code here in case you are concerned about browsers that do not provide XMLHttpRequest object directly 
     xmlhttp = new XMLHttpRequest(); 
    } 
    function getdetails() { 
     var txtDate = document.getElementById("txtDate"); 
     var url = "http://192.168.1.31:8080/CFL/seam/resource/restv1/test?date=" + txtDate.value; 
     xmlhttp.open('GET',url,true); 
     xmlhttp.send(null); 
     xmlhttp.onreadystatechange = function() { 
       if (xmlhttp.readyState == 4) { 
        if (xmlhttp.status == 0) { 
         var det = eval("(" + xmlhttp.responseXML + ")"); 
       var xmlDoc=xmlhttp.responseText; 
      alert(xmlDoc); 
       } 
       else 
         alert("Error ->" + xmlhttp.responseText); 
       } 
     }; 
    } 
    </script> 

<body onload="init()"> 

    <form name="form1" method="post" action="jquery-datepicker-disable-future-dates.aspx" id="form1"> 
     <center>Date:&nbsp;&nbsp;&nbsp;&nbsp;<input name="txtDate" type="text" id="txtDate" /><br /><input type="button" value="Get Details" onclick="getdetails()"/></center> 
     <div id="div1"></div> 
    </table> 
    </form> 
</body> 

Répondre

0

Cette restriction de sécurité empêche l'objet XMLHttpRequest de ressources demandant à l'extérieur du domaine à partir duquel le script a été servi.

Donc, vous devez héberger le code ci-dessus dans un fichier dans le domaine 192.168.1.31:8080 pour le faire fonctionner,

Questions connexes