2012-06-05 43 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); 
      } 
     }); 
    }