Javascript 设置包含图像标记内容的元素的html源
我正在使用更新页面内容,而不需要重新加载页面 除了Mootools在注入内容时生成404错误(在控制台中可见)之外,一切都正常 通过Request.HTML调用收集和设置内容,如下所示(简化演示): 内容设置正确,但是Javascript 设置包含图像标记内容的元素的html源,javascript,mootools,Javascript,Mootools,我正在使用更新页面内容,而不需要重新加载页面 除了Mootools在注入内容时生成404错误(在控制台中可见)之外,一切都正常 通过Request.HTML调用收集和设置内容,如下所示(简化演示): 内容设置正确,但是.set('html',content)似乎通过重写图像的src属性生成了404错误 URL如下所示: http://example.com/%22//files//images//ImageName.jpg/%22 而页面来源将其显示为: /files/images/Image
.set('html',content)
似乎通过重写图像的src
属性生成了404错误
URL如下所示:
http://example.com/%22//files//images//ImageName.jpg/%22
而页面来源将其显示为:
/files/images/ImageName.jpg
404错误指的是Mootools核心中的第334行,尽管我不清楚这会在哪里引起问题。解决方案是使用
Request.JSON
而不是Request.HTML
,并直接访问JSON对象,而不是首先对其进行解码
i、 e
正如er的部分建议,什么?您不使用Request,而是使用Request.HTML,然后尝试通过将元素对象的HTML集合转换为json来序列化它?这在很多方面都是错误的。尝试使用Request()和
$('zone').set(html,this.response.text)
@DimitarChristoff我已将其更改为使用Request.JSON,因为这是我正在使用的格式,但这根本不能解决我的问题。很公平-我们无法神奇地知道您的数据实际上是什么,或者哪些键将包含您的输出字符串。:)很高兴现在对你有用
/files/images/ImageName.jpg
var request = new Request.JSON({
onSuccess: function(responseJSON, responseText) {
$('zone').set('html', responseJSON.text);
}
});