代码之家  ›  专栏  ›  技术社区  ›  Mahmoud Saleh

是否可以调用javaScript服务器端?

  •  -1
  • Mahmoud Saleh  · 技术社区  · 14 年前

    我想知道是否可以在控制器的响应中发送一些javaScript代码 意思是我想调用一个javaScript,但不是从jsp(从服务器端)调用 类似于:

    var d = new Date();
    var gmtHours = -d.getTimezoneOffset()/60;
    var tz=gmtHours;
    window.location="page?tz="+tz;
    

    你们觉得男生怎么样?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Roman Goyenko    14 年前

    答案有两部分:

    当服务器返回答案时执行JavaScript。要做到这一点,您可以在html中使用Javascript,比如

    <script>
        alert("This code just executed");
    </script>
    

    通常人们有

    <script>
        function init() {
        document.getElementsByTagName('input')[0].focus();"
        }
        window.onload = init;
    </script>
    

    它将在windows加载时执行您的函数。

    如果不想存储,则需要将其添加到每个提交或URL。这样,您将始终在服务器端有时区,而不需要执行两次往返。

    一。用户提交表单或单击链接->2。在服务器端生成结果->3。在客户端显示结果。

    如果要在服务器端执行所有格式化,则需要在步骤1中使用原始请求提交时区。

        2
  •  0
  •   lalit    14 年前

    这个问题我还是不太清楚。但是,如果您请求在服务器返回响应时调用javavscript,则无法使用AJAX并在回调中进行处理。

    如果您想访问时区,而不是以另一种方式将其作为参数的一部分发送,在开始时将其作为请求参数本身发送。