gpt4 book ai didi

javascript - requirejs 文本插件将 html 解释为脚本

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

我使用 require.js 文本插件 ( https://github.com/requirejs/text ) 从服务器加载我的 html 模块。

服务器有另一个主机,因此通过在 require.config 对象中使用 Xhr 允许 coss-domain-request。

text: {
useXhr: function (url, protocol, hostname, port) {
// allow cross-domain requests
// remote server allows CORS

return true;
}
},

但是当我加载某些模块时,浏览器会尝试将加载的文件解释为 javascript 文件。

define([
'text!/view_templates/header.html'], function(html){
console.log(html)
})

在兄弟中获取:

Resource interpreted as Script but transferred with MIME type text/html: "http://app-id.appspot.com/gadget/js/app/view_templates/header.html". require.js:1843 Uncaught SyntaxError: Unexpected token < header.html:1

有人知道问题出在哪里吗?

感谢帮助

最佳答案

我花了很多时间才找到它 here . useXhr 没有被调用可能是因为配置键不正确。它不仅仅是text,它还需要包含路径。所以应该是:

'some/path/to/text': {
useXhr: function (url, protocol, hostname, port) {
return true;
}
},

或者什么也应该起作用:

text: {
useXhr: function (url, protocol, hostname, port) {
return true;
}
},
paths: {
text: 'some/path/to/text'
}

关于javascript - requirejs 文本插件将 html 解释为脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15711831/

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