ajax异步获取svg,jQuery的AJAX从文件中检索SVG - 错误:“没有很好地形成”(jQuery AJAX r...

在尝试使用AJAX动态加载SVG文件并将其预置于SVG容器元素中时,作者遇到一个错误提示‘没有很好地形成’。问题出现在使用$.get方法获取SVG文件时。尽管SVG文件的命名空间看起来正确,包括xmlns、xlink和ev,但错误仍然存在。原始的非AJAX加载方法正常工作。作者寻求解决AJAX加载SVG时出现的错误的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我一直在使用从Inkscape中许多不同的SVG和使用.load了一会儿特定的容器元素。 最近,我试图改变负载于获取(AJAX),主要是为了能够预先设置SVG。

这pefectly工作,SVG前置到元素应该做的,问题是我得到的控制台错误使用检索SVG文件的AJAX get方法时,“没有很好地形成”。 我不喜欢忽略的错误,但这与页面内容的干扰。

没有认为这是与SVG的问题,因为这是工作previoulsy,只是为了确保我检查了必需的命名空间中的SVG,其中包括(但利用标准Inkscape中默认的元数据保存)。 例如:

xmlns="http://www.w3.org/2000/svg"

xmlns:xlink="http://www.w3.org/1999/xlink"

xmlns:ev="http://www.w3.org/2001/xml-events">

原载方法(没有错误):

$('.container-svg').load("img/floorplan/"+ source +".svg", null, function()

{

//other things happen

});

新的Ajax方法(错误):

$.get("img/floorplan/"+ source +".svg").done(function( data )

{

$(".container-svg").prepend($(data).find("svg"));

//other things happen

});

这是与在SVG文件的元数据?

应该/我该如何纠正错误?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值