我正在做一些content delivery network(CDN),但我希望对JavaScript文件而不是ASP文件进行jQuery AJAX调用。然后,JavaScript文件将处理输入,然后返回响应。我不想使用ASP,因为我不想设置整个服务器,特别是因为我在Mac上。如果这不可能那么好,我只是想知道。
(我无法提供任何代码,因为我没有足够的代码可用。)
答案 0 :(得分:3)
如果您想使用AJAX来检索JavaScript文件,那么有点就可以了。您只需要向页面动态添加<script>
标记(使用相关JS文件的URL),浏览器将负责其余部分。不要忘记你可以添加一个onload
处理程序来在文件加载时执行一些代码。
但是,如果你想在你的服务器上运行JavaScript,那就是优秀的NodeJS。在这种情况下,将需要运行另一台服务器。
无论哪种方式,都没有办法让代码在浏览器之外运行而没有单独的服务器。希望这有帮助,对任何进一步的问题发表评论。
答案 1 :(得分:2)
我想知道您是否只是试图从网址延迟加载JavaScript文件,但这不是您的问题,所以我会忽略它。
你可以做任何事情,但这并不意味着你应该做。您无法直接对JavaScript进行Ajax调用。这只是一个毫无意义的陈述......你实际上所说的语义需要对服务器进行Ajax调用,该服务器能够像浏览器那样执行JavaScript代码,这可以通过像PhantomJS这样的无头浏览器来完成。 。因此,您必须在服务器上安装PhantomJS,在服务器上安装Ajax,让服务器使用PhantomJS处理一些JavaScript代码,然后让服务器响应您提出的任何结果来响应Ajax调用。
我必须重申:你不应该这样做^。
这就像环游世界去邻居的家一样。在所有这些混乱中可能发生的任何事情,你可以在页面上的JavaScript代码或服务器端语言的服务器上完成它。