2012-06-05 48 views
0

我遇到了一個問題,試圖從我的Restful Web服務接收一個字符串。 我的Ajax代碼看起來像這樣 Ajax調用Restful Web服務

<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> 

正被經過是我該網頁上的應用程序參數的海峽。它假定返回一個HTML字符串,但它總是會出錯,從不成功。任何人都可以爲我診斷這個問題嗎?

+0

它給你什麼錯誤進行了更改的參數? 'console.log(參數)'錯誤內:'fn' –

+0

你可以在Firebug中查看AJAX響應嗎? (打開Firebug,單擊網絡和XHR檢查選項卡。) –

+0

也許是相同的原點問題在這裏。你運行的域與你發送ajax的域一樣嗎? –

回答

0

試試這個,如果你已經擁有jQuery的,爲什麼沒有使用它的一切,我在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); 
      } 
     }); 
    }