webgme
Version:
Web-based Generic Modeling Environment
113 lines (102 loc) • 3.4 kB
HTML
---
title: "Get a file with an ajax call"
layout: default
section: example
---
<h3>With JSZipUtils</h3>
Note: JSZipUtils is a library available <a href="https://github.com/stuk/jszip-utils">here</a>.
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a href="#jszip-utils-result" aria-controls="jszip-utils-result" role="tab" data-toggle="tab">
result
</a>
</li>
<li role="presentation">
<a href="#jszip-utils-js" aria-controls="jszip-utils-js" role="tab" data-toggle="tab">
js code
</a>
</li>
<li role="presentation">
<a href="#jszip-utils-html" aria-controls="jszip-utils-html" role="tab" data-toggle="tab">
html code
</a>
</li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="jszip-utils-result">
<div class="show-example">
{% include_relative get-binary-files-ajax.inc/jszip_utils.html %}
</div>
</div>
<div role="tabpanel" class="tab-pane" id="jszip-utils-js">
{% highlight js %}
{% include_relative get-binary-files-ajax.inc/jszip_utils.js %}
{% endhighlight %}
</div>
<div role="tabpanel" class="tab-pane" id="jszip-utils-html">
{% highlight html %}
{% include_relative get-binary-files-ajax.inc/jszip_utils.html %}
{% endhighlight %}
</div>
</div>
<h3>With the Fetch API</h3>
Note: the <a href="https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API">
Fetch API</a> is a new javascript API which may not be available everywhere.
<ul class="nav nav-tabs" role="tablist">
<li role="presentation" class="active">
<a href="#fetch-api-result" aria-controls="fetch-api-result" role="tab" data-toggle="tab">
js code
</a>
</li>
<li role="presentation">
<a href="#fetch-api-js" aria-controls="fetch-api-js" role="tab" data-toggle="tab">
js code
</a>
</li>
<li role="presentation">
<a href="#fetch-api-html" aria-controls="fetch-api-html" role="tab" data-toggle="tab">
html code
</a>
</li>
</ul>
<div class="tab-content">
<div role="tabpanel" class="tab-pane active" id="fetch-api-result">
<div class="show-example">
{% include_relative get-binary-files-ajax.inc/fetch_api.html %}
</div>
</div>
<div role="tabpanel" class="tab-pane" id="fetch-api-js">
{% highlight js %}
{% include_relative get-binary-files-ajax.inc/fetch_api.js %}
{% endhighlight %}
</div>
<div role="tabpanel" class="tab-pane" id="fetch-api-html">
{% highlight html %}
{% include_relative get-binary-files-ajax.inc/fetch_api.html %}
{% endhighlight %}
</div>
</div>
<script type="text/javascript">
(function () {
//=========================
// JSZipUtils
//=========================
(function () {
{% include_relative get-binary-files-ajax.inc/jszip_utils.js %}
})();
//=========================
// Fetch API
//=========================
(function () {
var elt = document.getElementById('fetch');
if(typeof window.fetch === "function") {
{% include_relative get-binary-files-ajax.inc/fetch_api.js %}
} else {
$("#fetch").append($("<p>", {
"class": "alert alert-danger",
text: "This browser doesn't support the Fetch API."
}));
}
})();
})();
</script>