【发布时间】:2026-01-28 13:00:01
【问题描述】:
这是我试图在 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>
【问题讨论】:
-
你有一个有缺陷的文档结构 -
script标签也在html tag中(最好让它成为head的子元素)。 -
@collapsar 非常感谢!我这样做了。但是还是不行!
-
这一定是您的设置问题 - @Sandeeproop 的解决方案工作得非常好(在代码中重定向到谷歌)。你用什么浏览器?
-
@collapsar 我正在使用 Firefox。如果是设置或浏览器问题,那么即使有警报,它也不应该正常工作!但它与警报一起工作!这看起来很奇怪
-
在 Firefox 中按
ctrl-shift-j,从弹出窗口中选择net选项卡,查看提交表单时记录的网络请求。
标签: javascript html web-services dotnetnuke-module dotnetnuke-7