Skip to content

Instantly share code, notes, and snippets.

@wynemo
Created April 18, 2016 14:57
Show Gist options
  • Save wynemo/122215d413343de84fbb952ffecf486f to your computer and use it in GitHub Desktop.
Save wynemo/122215d413343de84fbb952ffecf486f to your computer and use it in GitHub Desktop.
simple ajax in chrome console
var ajax = {};
ajax.x = function() {
if (typeof XMLHttpRequest !== 'undefined') {
return new XMLHttpRequest();
}
var versions = [
"MSXML2.XmlHttp.5.0",
"MSXML2.XmlHttp.4.0",
"MSXML2.XmlHttp.3.0",
"MSXML2.XmlHttp.2.0",
"Microsoft.XmlHttp"
];
var xhr;
for(var i = 0; i < versions.length; i++) {
try {
xhr = new ActiveXObject(versions[i]);
break;
} catch (e) {
}
}
return xhr;
};
ajax.send = function(url, callback, method, data, sync) {
var x = ajax.x();
x.open(method, url, sync);
x.onreadystatechange = function() {
if (x.readyState == 4) {
callback(x.responseText)
}
};
if (method == 'POST') {
x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
}
x.send(data)
};
ajax.get = function(url, data, callback, sync) {
var query = [];
for (var key in data) {
query.push(encodeURIComponent(key) + '=' + encodeURIComponent(data[key]));
}
ajax.send(url + '?' + query.join('&'), callback, 'GET', null, sync)
};
ajax.post = function(url, data, callback, sync) {
var query = [];
for (var key in data) {
query.push(encodeURIComponent(key) + '=' + encodeURIComponent(data[key]));
}
ajax.send(url, callback, 'POST', query.join('&'), sync)
};
function d(text) {console.log(text);}
i = 0;
function mytest(folder, name) {
ajax.post('/opus/folder.json', {_a:'save', _access_key:'storage_id:1041541121', name:name, parent_id:folder}, function(data) {
i++;
if (i == 100) {
return;
}
v = JSON.parse(data);
console.log(v['data']);
mytest(v['data'])
});
}
mytest(1041585153, 'haha');
ajax.post('/opus/folder.json', {_a:'save', _access_key:'storage_id:1041541121', name:30, parent_id:1041573633}, d);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment