나는 인터넷 검색을 시도했지만 HTML의 svg에 대한 정보는 매우 혼란 스럽습니다. 나는 꽤 복잡하거나 적어도 나를위한 시나리오를 가지고있다.요청 데이터에서 SVG를 동적으로 생성합니다.
jQuery를 사용하여 GET 요청의 응답 데이터를 기반으로 div (id="manual-regridding-image"
) 내에 동적으로 svg 개체를 만들지는 않을 것이다. svg에는 이미지 데이터와 다른 svg 요소가 모두 포함됩니다. GET 요청이 실패하면 div의 전체 내용이 실패 함수 내의 메시지로 설정되어야합니다. 마지막으로 이미지를 완전히 다운로드 /로드 한 후 사용자에게 내용을 표시할지 결정해야합니다.
function load_grid_svg() {
show_gridimage = true;
$.get(
"/api/results/gridding/svg",
function (data) {
svg = document.importNode(data, true);
$("#manual-regridding-image").html(svg);
}
).fail(function() {
$("#manual-regridding-image").html("<em>Could not find the grid image! Maybe gridding failed last time?</em>");
}).always(function() {
if (show_gridimage) {
$("#manual-regridding-image").show();
} else {
$("#manual-regridding-image").hide();
}
});
}
그러나 데이터의 가져 오기가 작동하지 않습니다 : 내가 지금까지 들어 왔 무엇
이다. 이 질문은 이전에 물어봐야했던 것처럼 느껴지지만 어떤 것도 찾을 수 없습니다. 내가 제대로 역 추적을 이해한다면
편집
이는 importNode
라인에 NotSupportedError: Operation is not supported
을 생산하고 있습니다.
편집이 코멘트에 @Tomalak에 의해 표시된 바와 같이
응답은 XMLDocument
하고 올바르게되어야 $.get
의 콜백을 표시 얻을 수 있습니다 :
function (data) {
$("#manual-regridding-image").append(data.documentElement);
}
어떻게 작동하지 않습니까? 무슨 일이야? –
이것은 아마도 과잉 공격 일 수 있습니다. [jQuery SVG 플러그인] (http://keith-wood.name/svg.html) –
@JosephYoung 사용해 보겠습니다. 고마워요. – deinonychusaur