如果没有警报,我的web服务将不会被调用
Without alert, my web service wont get called
这是我试图在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>
尝试在结束</body>
标记之前移动<script type="text/javascript">
。
<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>
希望这能解决你的问题。
需要防止默认,否则浏览器会立即导航离开
function s(event) {
var a=document.getElementById('txt').value;
var url= 'http://localhost:9737/RestServiceImpl.svc/xml/'+a;
window.location = url;
event.preventDefault();
}
或者,您可以从函数s()
中选择return false;
相关文章:
- AngularJs在调用服务方法后更新指令
- Ionic Angular/为什么在控制器功能结束之前不调用服务
- 如何在AngularJS ng-click(或ng-change,..)中调用服务函数
- 使用依赖注入时,通过引用调用服务或直接调用服务是否有区别
- AngularJS + Parse API 调用服务不受 userId 的约束
- 如果在通过脚本标记调用服务时花费更多时间,如何中止服务调用
- 使用jquerysoap从wsdl文件调用服务
- AngularJS调用服务不工作
- 单元测试调用服务的指令
- 使用ES6在AngularJs的控制器中调用服务
- 如何从控制器调用服务方法
- 如何从ftlofbiz调用服务(带参数)
- 调用服务函数:第一次执行时没有填充作用域
- AngularJs从未定义的控制器调用服务函数
- AngularJS, Jasmine:测试一个使用$http调用服务的控制器函数
- Concordion类不能调用服务bean NullPointerException
- 在自定义指令中调用服务
- 调用服务返回未定义
- AngularJS:在事件上调用服务时不会应用绑定
- 直接在指令中调用服务值