Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过ajax实现javascript可操作SVG_Javascript_Jquery_Ajax_Svg - Fatal编程技术网

通过ajax实现javascript可操作SVG

通过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:

如何通过ajax获取SVG文件而不产生任何可以通过javascript操作(可选择)的错误。当我尝试使用简单的jqueryget函数时,它看起来很有效,但问题在于将内容放在div中

当我尝试使用这样的代码时

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的?