Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
String.prototype.parseJSON = function ()
{
  try {
    return !(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(
      this.replace(/"(\\.|[^"\\])*"/g, ''))) &&
      eval('(' + this + ')');
  } catch (e) {
    return false;
  }
};

function queryRequest(cb,what) 
{
  var x = window.XMLHttpRequest ? new XMLHttpRequest()
        : window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP")
        : false;
  if (queryRequest.arguments.length>1 && x) 
  {
    var i=2;
    var url="/w/query.php?format=json&what="+what;
    while (i < queryRequest.arguments.length) {
      url=url+"&"+queryRequest.arguments[i] + "=" + queryRequest.arguments[i+1];
      i+=2;
    }
    x.onreadystatechange=function() {
      if (x.readyState==4)
        return x.status==200 
        ? cb(x.responseText.parseJSON()) 
        : cb(false);
    };
    x.open("GET",url,true);
    x.setRequestHeader('Accept','text/*');
    x.send(null);
  }
  else return cb(false);
}


function a(o)
{
  if (o==false){alert('failed')}else{alert(o.meta.user.name)}
}

queryRequest(a,'userinfo');
queryRequest(a,'userinfo');
queryRequest(a,'userinfo');