这是一个(故意)简单的HTML文件,其中包含嵌入式Javascript,可在客户端浏览器上每两秒输出一次警报:
<!DOCTYPE html>
<meta charset="UTF-8">
<head>
<script>
function trivial() {
setInterval(refresh,2000);
function refresh() {
message="hello";
alert(message);
}
}
</script>
</head>
我真正想要的是根据服务器端运行的外部数据源更改消息的值。我很乐意从文件,套接字,数据库,任何东西中读取它。在服务器端更新嵌入式脚本中的变量的一般做法是什么?
答案 0 :(得分:0)
如果您正在与服务器通信,我建议使用对HttpGet控制器方法的AJAX调用:
var MessageBody = "";
function trivial() {
setInterval(refresh,2000);
function refresh() {
$.ajax({
url: 'http://localhost:56259/api/message/GetNextMessage',
data: send,
dataType: 'json',
contentType: "application/json;charset=utf-8",
type: "GET",
success: function (result) { MessageBody = JSON.stringify(result) } })
alert(MessageBody);
}
这意味着您需要创建一个使用HttpGet的Web API端点,并在调用时返回要显示的下一条消息。