通过ajax实现javascript可操作SVG
如何通过ajax获取SVG文件而不产生任何可以通过javascript操作(可选择)的错误。当我尝试使用简单的jqueryget函数时,它看起来很有效,但问题在于将内容放在div中 当我尝试使用这样的代码时通过ajax实现javascript可操作SVG,javascript,jquery,ajax,svg,Javascript,Jquery,Ajax,Svg,如何通过ajax获取SVG文件而不产生任何可以通过javascript操作(可选择)的错误。当我尝试使用简单的jqueryget函数时,它看起来很有效,但问题在于将内容放在div中 当我尝试使用这样的代码时 jQuery.get( "mysvg.svg", function( data ) { console.log(data); }) 在控制台中,它显示完整的代码,但如果我尝试将其放入DOM中,我会得到 jquery.js?ver=1.12.4:2 Uncaught TypeError:
jQuery.get( "mysvg.svg", function( data ) {
console.log(data);
})
在控制台中,它显示完整的代码,但如果我尝试将其放入DOM中,我会得到
jquery.js?ver=1.12.4:2 Uncaught TypeError: Cannot read property 'ownerDocument' of null
如何解决此问题?解决方案是使用#document object的子数组[“documentElement”] 因此svg完全附加了这个jQuery代码
$.get( "mysvg.svg", function( data ) {
jQuery("#youdiv").append(data["documentElement"]);
})
尝试将数据类型设置为“text”,然后附加到元素
jQuery.get( "mysvg.svg", null , function( data ) {
$('body').append(data);
},'text');
你是怎么把它放进DOM的?