gpt4 book ai didi

java - 将服务器端数据传递给 JavaScript - Scriplet 或 AJAX 调用 - 哪个更好?

转载 作者:行者123 更新时间:2023-11-29 05:09:15 25 4
gpt4 key购买 nike

在服务器端的属性文件中,我维护了一个逗号分隔的单词列表。

words.for.js=some,comma,separated,words

我想用这些词创建一个 JavaScript 数组。

var words = [some,comma,separated,words];

我想到了两个选择

1.使用JSP scriplet,创建一个全局变量

<%  
out.print("<script> var words = [");
out.print( PropertyLoader.getAsCommaSeparated("words.for.js") );
out.print(" ] </script>");
%>

2.公开服务/操作(即/getWords.do )并使用 AJAX 调用它并构造数组。

我不确定两者中哪一个更好,在此感谢您的想法。或者有更好的方法吗?

谢谢。

编辑:

这也是全局 JS 变量(在选项 1 的情况下)与额外的 http 请求(在选项 2 的情况下)的比较——哪个更糟糕。我也想从这个 Angular 了解您的想法。

最佳答案

我更喜欢将服务器端数据嵌入到 JSP 的标记中 - #1。它速度更快,不需要回调。

对我来说,一切都与数据的性质有关。在您的情况下,如果不重新启动服务器,该属性文件中的数据似乎不太可能更改。因此,保存一个额外的网络回调并将其嵌入到标记中感觉适合全局变量。

如果您要处理某种动态数据,ajax 回调 onload 会更好。

关于java - 将服务器端数据传递给 JavaScript - Scriplet 或 AJAX 调用 - 哪个更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29264088/

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