作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是学习 tcl 和 adp 的新手,虽然我的 ajax 代码发送了请求,但它没有从 tcl 文件返回结果,所以我想也许我应该添加一个响应命令,请帮助我使用以下代码:
<html>
<body>
<form action="">
<input value="Get Time" type="button" onclick="showCurrentTime();" name="GetTime">
<div id="result" align="center"></div>
</form>
<script language="Javascript">
function showCurrentTime()
{
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("result").innerHTML=xmlhttp.responseText;
}
xmlhttp.open("GET","time.tcl",true);
xmlhttp.send();
}
}
</script>
</body>
请注意,tcl 文件可以正常打印时间,因此如果我需要添加命令 ns_return 或命令 ns_respond 请添加一些解释,预先感谢:)
最佳答案
您可能会发现使用 jQuery 更容易库在你的Javascript中,因为这允许你更简洁地编写你的客户端代码。 (请注意,我喜欢将 Javascript 中使用的链接放在 <head>
部分中,然后通过引用将它们拉入,因为这有助于在复杂情况下进行调试。)
<html>
<head>
<script src="jquery.js"></script>
<link id="timer" href="time.tcl" />
</head>
<body>
<form action="">
<input value="Get Time" type="button" onclick="showCurrentTime();" name="GetTime">
<div id="result" align="center"></div>
</form>
<script language="Javascript">
var timerURL = $("#timer")[0].href;
function showCurrentTime() {
$.get(timerURL, function(response) {
$("#result").html(response);
});
}
</script>
</body>
接下来,您需要检查服务器响应的内容类型是什么。您应该确保它是 text/plain
如果我明白你在这种情况下想要做什么。如果我已阅读 ns_respond
的文档是的,你想做类似的事情:
ns_respond -type "text/plain" -string [clock format [clock seconds]]
更一般地说,返回 JSON 通常更有用,尽管您随后需要稍微不同的技术来显示它。
关于javascript - 我应该将 ns_return/ns_respond 添加到我的代码中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16633197/
我是学习 tcl 和 adp 的新手,虽然我的 ajax 代码发送了请求,但它没有从 tcl 文件返回结果,所以我想也许我应该添加一个响应命令,请帮助我使用以下代码:
我是一名优秀的程序员,十分优秀!