1
d3.xhr = function(url, mime, callback) {
2
var req = new XMLHttpRequest;
3
if (arguments.length < 3) callback = mime, mime = null;
4
else if (mime && req.overrideMimeType) req.overrideMimeType(mime);
5
req.open("GET", url, true);
6
if (mime) req.setRequestHeader("Accept", mime);
7
req.onreadystatechange = function() {
8
if (req.readyState === 4) {
10
callback(!s && req.response || s >= 200 && s < 300 || s === 304 ? req : null);