2012-06-05 5 views
0

J'ai un problème en essayant de récupérer une chaîne à partir de mon service Web Restful. Mon code ajax ressemble à ceci Ajax appel à Restful Web Service

<meta http-equiv="Content-Script-Type" content="text/javascript"> 
    <script type="text/javascript" src="js/jquery-1.7.2.min.js"></script> 
     <script type="text/javascript"> 
     function showName(str) 
     { 
      if (str=="") 
      { 
      document.getElementById("playerInfo").innerHTML="Player information will be listed here."; 
      return; 
      } 

    var n = "path/to/jboss"+str; 
     document.getElementById("testURL").innerHTML=n; 
    $.ajax({ 
     type: "GET", 
     url: n, 
     dataType: "html", 
     success:function(resp){ 
      document.getElementById("playerInfo").innerHTML=resp; 
     }, 
     error:function(e){ 
      document.getElementById("playerInfo").innerHTML="Error: " + e; 
     } 
    }); 
    } 

     </script> 

</head> 
<body> 
    <form action=""> 
     <select name="id" onchange="showName(this.value)"> 
      <option value="">Select an id number:</option> 
      <option value="51902">51902</option> 
      <option value="51907">51907</option> 
      <option value="51916">51916</option> 
     </select> 
    </form> 
    <div id="testURL"></div> 
    <div id="playerInfo">Player information will be listed here.</div> 
</body> 
</html> 

La str qui est en cours traverse est le paramètre pour mon application sur cette page. Il est supposé renvoyer un String HTML mais il va toujours à l'erreur et jamais au succès. Quelqu'un peut-il diagnostiquer ce problème pour moi?

+0

Quelle est l'erreur-t-il vous donner? 'console.log (arguments)' dans 'erreur: fn' –

+0

Pouvez-vous voir la réponse AJAX dans Firebug? (Ouvrez Firebug, cliquez sur Net et l'onglet d'inspection XHR.) –

+0

Peut-être un problème d'origine identique ici. Est-ce que le domaine où vous exécutez cela est le même que celui où vous passez l'ajax? –

Répondre

0

essayer, si vous avez déjà jquery pourquoi pas l'utiliser sur tout, et je fait un changement du paramètre dans l'appel ajax

function showName(str) { 

     if (str == "") { 
      $("#playerInfo").html("Player information will be listed here."); 
      return; 
     } 

     var n = "path/to/jboss" + str; 
     $("#testURL").html(n); 
     $.ajax({ 
      type: "GET", 
      url: n, 
      success: function (resp) { 
       $("#playerInfo").html(resp); 
      }, 
      error: function (e) { 
       $("#playerInfo").html("Error: " + e); 
      } 
     }); 
    }