gpt4 book ai didi

javascript - 我应该将 ns_return/ns_respond 添加到我的代码中吗?

转载 作者:行者123 更新时间:2023-11-28 02:14:22 25 4
gpt4 key购买 nike

我是学习 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com