改变Javascript变量

时间:2015-08-11 18:49:46

标签: javascript html

这是一个(故意)简单的HTML文件,其中包含嵌入式Javascript,可在客户端浏览器上每两秒输出一次警报:

<!DOCTYPE html>
<meta charset="UTF-8">
<head>
<script>
    function trivial() {
    setInterval(refresh,2000);
        function refresh() {
            message="hello";
            alert(message);
        }
    }
</script>
</head>

我真正想要的是根据服务器端运行的外部数据源更改消息的值。我很乐意从文件,套接字,数据库,任何东西中读取它。在服务器端更新嵌入式脚本中的变量的一般做法是什么?

1 个答案:

答案 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端点,并在调用时返回要显示的下一条消息。