【发布时间】:2014-07-27 00:16:09
【问题描述】:
我正在使用带有 requireJS 的文本插件,以便将一些 html 加载到页面中。 我已经定义了一个负责这个的模块:
define(['jquery', 'text!/path/to/template/template_name.html'], function($, rciTpl){
在模块内部,我有一个方法,在从 ajax 调用广告项目到 DOM 接收数据后:
var buffer = $.map(data, function(d, i){
//clone the template;
var tpl = template.clone();
//set the url
tpl.find('a.lt, a.la').attr('href', d.url);
//set the title
tpl.find('a.lt').text(d.title);
//return the raw node
return(tpl.get());
});
$('#myContainer').append(buffer);
到目前为止一切正常。当我想将图像动态添加到我的模板时出现问题。像这样:
tpl.find('img').attr('src', 'item_img_path.svg');
我在浏览器控制台中得到的错误是:“资源解释为图像,但使用 MIME 类型 text/html 传输”,这是有道理的,但我不知道如何通过它。
我也乐于接受不同的方法来完成我的任务。
谢谢。
【问题讨论】:
-
对我来说似乎是服务器配置问题。当您修改
src属性时,浏览器从服务器获取图像,服务器告诉浏览器这是一个text/html资源。
标签: javascript requirejs requirejs-text