Javascript jQuery AJAX从文件检索SVG-错误:“格式不正确”

Javascript jQuery AJAX从文件检索SVG-错误:“格式不正确”,javascript,jquery,ajax,svg,Javascript,Jquery,Ajax,Svg,一段时间以来,我一直在使用inkscape中的许多不同svg,并将.load用于特定的容器元素。我最近尝试将加载更改为get AJAX,主要是为了能够预先编写svg 这工作得很好,svg在元素前面做得很好,问题是在使用ajax get方法检索svg文件时出现控制台错误“格式不正确”。我不喜欢忽略错误,但这会干扰页面内容 我不认为这是svg的问题,因为它是预先工作的,只是为了确保我在svg中检查了所需的名称空间(其中包括),尽管使用标准保存中的inkscape默认元数据。例如: <svg

一段时间以来,我一直在使用inkscape中的许多不同svg,并将.load用于特定的容器元素。我最近尝试将加载更改为get AJAX,主要是为了能够预先编写svg

这工作得很好,svg在元素前面做得很好,问题是在使用ajax get方法检索svg文件时出现控制台错误“格式不正确”。我不喜欢忽略错误,但这会干扰页面内容

我不认为这是svg的问题,因为它是预先工作的,只是为了确保我在svg中检查了所需的名称空间(其中包括),尽管使用标准保存中的inkscape默认元数据。例如:

<svg      
 xmlns="http://www.w3.org/2000/svg"
 xmlns:xlink="http://www.w3.org/1999/xlink"
 xmlns:ev="http://www.w3.org/2001/xml-events">
新Ajax方法错误:

这与svg文件中的元数据有关吗? 我应该/如何纠正错误? 算出了。。。。 $.get是$.ajax的简写版本,但我认为它使用XML作为默认数据类型。我认为它将使用HTML作为默认值,所以只使用了longhand和指定的数据类型:“HTML”现在与svg兼容

$.ajax(
{
    url: "img/floorplan/"+ source +".svg" ,
    dataType: 'html',
    type: 'GET',
    success: function(data) 
    {         
        $(".container-svg").prepend(data);
    }
});
$。是否在响应时获取预期的html?尝试将数据类型设置为svg?@guest271314感谢您没有想到设置数据类型,svg确实需要html…顺便说一句,svg不是有效的格式。
$.get("img/floorplan/"+ source +".svg").done(function( data )
{
    $(".container-svg").prepend($(data).find("svg"));
    //other things happen
});
$.ajax(
{
    url: "img/floorplan/"+ source +".svg" ,
    dataType: 'html',
    type: 'GET',
    success: function(data) 
    {         
        $(".container-svg").prepend(data);
    }
});