Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.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
Javascript 使用ajax调用获取gzip SVG文件的内部内容_Javascript_Jquery_Ajax_D3.js_Svg - Fatal编程技术网

Javascript 使用ajax调用获取gzip SVG文件的内部内容

Javascript 使用ajax调用获取gzip SVG文件的内部内容,javascript,jquery,ajax,d3.js,svg,Javascript,Jquery,Ajax,D3.js,Svg,我试图使用ajax调用获取gzip SVG文件的内容,然后使用jquery和d3.js控制其内部元素。现在,我正在将SVG文件的所有内部内容打印到HTML中,这将导致大量服务器负载。我找不到解决办法。实现这一目标的最佳方式是什么 试试这个: var settings = { "async": true, "crossDomain": true, "url": "http://somewhere.net/file.svg", "method": "GET", "headers"

我试图使用ajax调用获取gzip SVG文件的内容,然后使用jquery和d3.js控制其内部元素。现在,我正在将SVG文件的所有内部内容打印到HTML中,这将导致大量服务器负载。我找不到解决办法。实现这一目标的最佳方式是什么

试试这个:

var settings = {
  "async": true,
  "crossDomain": true,
  "url": "http://somewhere.net/file.svg",
  "method": "GET",
  "headers": {
    "cache-control": "no-cache"
  }
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

如果SVG文件具有正确的头(
内容编码:gzip
),那么当前端看到它时,应该将其解压缩。然后就变成了将XML插入DOM的问题。