gpt4 book ai didi

从远程服务器加载 jquery 模板

转载 作者:行者123 更新时间:2023-12-01 04:24:32 24 4
gpt4 key购买 nike

我在几个项目中使用 jquery 模板。事实是,为了获得一致的感觉,我计划将所有通用模板放在 CDN 服务器上,然后从不同的服务加载它们(在 head 中):

<script id="errorPage" src="http://www.mycdn.com/error-page.html" type="text/x-jquery-tmpl"></script>

然后(在页面就绪处理程序中),我使用以下代码来呈现我的模板:

$("#errorPage").tmpl("errorPage", {'message': 'Permission denied'}).prependTo("body");

事情是......它不起作用!?没有渲染任何内容...我不知道这是否可能。我对 jquery-template 很陌生,所以我可能还遗漏了一些明显的东西!!!

有什么想法吗?

最佳答案

你的模板是什么样的?浏览器将其处理为 html 还是 javascript?尝试将其放入 .js 文件中或将模板作为 javascript 文件中的字符串变量加载。而不是

<script id="errorPage" src="http://www.mycdn.com/error-page.html" type="text/x-jquery-tmpl"></script>

加载一些 .js 文件,其内容如下:

var errorPage = "<html><body>error: ${message}</body></html>"; //replace with your template
...
$.template( "errorPage", errorPage);

您可以拥有一个或多个带有模板的 js 文件,但应该使用 javascript 作为源,而不是 html。

在我尝试了你的场景后更新:当按照您尝试的方式加载时,error-page.html 的内容不会被解析为 jquery 模板,并且您会得到空的 errorPage 变量。

关于从远程服务器加载 jquery 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7583325/

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