没有警报,我的网络服务将不会被调用

时间:2015-02-18 11:10:26

标签: javascript html5 web-services dotnetnuke-module dotnetnuke-7

这是我的代码,我试图在dotnetnuke HTML模块中调用我的RESTful Web服务。 如果我在javascript中删除警报并按提交按钮,页面不会重定向。当我再次发出警报时,它会起作用!我认为这与延迟有关。我想在不使用警报功能的情况下完成这项工作。请帮忙。



 <html>
 <head>
<script type="text/javascript"> 
function s()
 {

 var a=document.getElementById('txt').value; 
var url= 'http://localhost:9737/RestServiceImpl.svc/xml/'+a; 
window.location = url;
   window.alert("hi");
  
} 
</script>
 </head>
 <body> <input type="text" name="txt" id="txt" />
 <input type="submit" value="submit" onclick="s();"/> 
</body>
 </html>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:0)

尝试在结束<script type="text/javascript">代码之前移动</body>

<html>
  <head><title></title> </head>
  <body> <input type="text" name="txt" id="txt" />
    <input type="submit" value="submit" onclick="s();"/> 
    <script type="text/javascript"> 
     function s()
     {

       var a=document.getElementById('txt').value; 
       var url= 'http://localhost:9737/RestServiceImpl.svc/xml/'+a; 
       window.location = url;

     } 
    </script>
  </body>
 </html>

希望这能解决您的问题。

答案 1 :(得分:0)

需要防止默认,否则浏览器会立即导航

function s(event) {
 var a=document.getElementById('txt').value; 
  var url= 'http://localhost:9737/RestServiceImpl.svc/xml/'+a; 
  window.location = url;
  event.preventDefault();
} 

或者你可以return false;来自s()