db.collection('presentations'+'provaname').insert({'meta': {'titolo': 'presentazione_prova'}, 'proper': {} }, function(err, doc){
																											 if(err) return done(err);
																											 assert.notEqual(null, doc);
																											 
																											 var req = new XMLHttpRequest();
																											 req.open('GET', host+'/private/api/presentations', false);
																											 req.setRequestHeader("Authorization", token);
																											 req.send();
																											 var jsonResponse = JSON.parse(req.responseText);
																											 
																											 assert.equal(200, req.status);
																											 assert.equal('presentazione_prova', jsonResponse.message[0].titolo);
																											 done();

																											 });
Beispiel #2
0
	socket.on('lookup', function (data) {
        var xmlhttp = new XMLHttpRequest();
        xmlhttp.open("GET", "https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quote%20where%20symbol%20%3D%20%22" + data.sym + "%22&format=json&env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&callback=", false);
        xmlhttp.send(null);
        var jsonobj = JSON.parse(xmlhttp.responseText);
        var stockData = { stock: jsonobj.query.results.quote.Name, price: parseFloat(jsonobj.query.results.quote.LastTradePriceOnly) };
        socket.emit('stockdata', stockData);
        fs.readFile('logs/log','utf8',function(err,buff){
            fs.writeFile('logs/log', buff + "\n[" + (new Date()).toGMTString() + "] " + data.account + " looked up " + data.sym, function (err,data) {
                if (err) {
                    return console.log(err);
                }
            });
        });
	});
Beispiel #3
0
exports.getPracto = function(req,res){
    var url = require('url');
    var url_parts = url.parse(req.url,true);
    
    var query = url_parts.query;
    var location = query.location;
    var XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;
    var xmlhttp = new XMLHttpRequest();
    xmlhttp.open('GET','https://api.practo.com/doctors?city=' + location + '&with_relations=true',false);
    xmlhttp.setRequestHeader("X-API-KEY","qPyOrdb7NEsXfvJ4CHyDisLa+ds=");
    xmlhttp.setRequestHeader("X-CLIENT-ID","27979c0c-52ac-4e33-8a23-710042499d7f");
    xmlhttp.send();
    console.log(JSON.parse(xmlhttp.responseText));
    res.end(xmlhttp.responseText);
};
function post_back(base64data) {
	var postURL = prevemURL + '/api/PreviewTasks/update?where=%7B%22batchId%22%3A%22'+batchId+'%22%2C%22renderer%22%3A%22yahoo%22%7D';
	var xmlhttp = new XMLHttpRequest();   // new HttpRequest instance 
	xmlhttp.open("POST", postURL + '&' + accessTokenUrlExtension);
	xmlhttp.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
	// xmlhttp.onreadystatechange = function() {//Call a function when the state changes.
	//     if(xmlhttp.readyState == 4) {
	//         console.log(xmlhttp.responseText);
	//     }
	// }
	setTimeout(function() {
		xmlhttp.send(JSON.stringify(  {"result": base64data, "endTime": new Date().getTime()/1000}));
	}, 5000);
	setTimeout(poll(), 10000);
}
Beispiel #5
0
function getWeather(city, callback) {
	var httpRequest = new XMLHttpRequest();
	var url_api = 'http://api.openweathermap.org/data/2.5/weather?q=' + city + '&appid=0f4dd996ec5c19547bb331992d9acd73';
	
	httpRequest.open('GET', url_api);
	httpRequest.send();

	httpRequest.onreadystatechange = function() {
		if (httpRequest.readyState === 4 && httpRequest.status === 200) {
				callback(httpRequest.status, httpRequest.responseText);
		} else{
			return;
		}
	}	
}
Beispiel #6
0
	return new Promise(function(resolve, reject) {
		var req = new XMLHttpRequest();
		req.open('GET', URL, true);
		req.onload = function(){
			if (req.status === 200) {
				resolve(req.responseText);
			} else {
				reject(new Error(req.statusText));
			}
		}
		req.onerror = function() {
			reject(new Error(req.statusText));
		}
		req.send();
	});
	this.requestBlock = function() {
		var method = arguments[0];
		var params = [];
		// Similarly to the *request* method, the arguments to be passed to the
		// JSON-RPC server must be copied into an Array because not every JSON
		// object can convert the Arguments object type
		for(var i = 1; i < arguments.length; i++) {
			params[i-1] = arguments[i];
		}
		var contents = JSON.stringify({
			method: method,
			params: params,
			id: Math.random()
		});
		// The XMLHttpRequest call is very similar to the *request* function's
		// call, but, as it is a blocking call this time, executes the handler
		// in-line below *req.send()*.
		var req = new XMLHttpRequest();
		req.open("POST", serverURL, false);
		req.setRequestHeader('Content-Length', contents.length);
		req.setRequestHeader('Content-Type', 'application/json');
		req.send(contents);
		if(req.status == 200 || req.status == 500) { //Executed successfully, or function failed
			try {
				var myResponse = JSON.parse(req.responseText);
			} catch (ex){
				throw new Error("Server did not return valid JSON-RPC response.");
			}
			// The one true advantage of the *requestBlock* over *request* is
			// that errors can be *throw*n, and only the JSON-RPC response data
			// (the *result*) needs to be *return*ed, so functions using this
			// code path will look much nicer.
			if(myResponse.error) {
				if(myResponse.error.message) {
					throw new Error(myResponse.error.message);
				} else {
					throw new Error(myResponse.error);
				}
			} else {
				return myResponse.result;
			}
		} else {
			console.log(serverURL);
			console.log(contents);
			console.log(JSON.stringify(req));
			throw new Error("Could not communicate with server.");
		}
	};
 xhr.getAllResponseHeaders = function () {
   if (lastUrl.startsWith("file:")) {
     // Monkey patch this function for files. The node-xhr module will crash for file URLs.
     return null;
   }
   return xhr._getAllResponseHeaders();
 };
										  db.collection('presentations'+'provaname').findOne({'meta.titolo': 'presentazione_prova'}, function(err, doc){
																											  if(err) return done(err);
																											  var id_presentation = doc._id;
																											  
																											  var req = new XMLHttpRequest();
																											  req.open('POST', host+'/private/api/presentations/'+'presentazione_prova'+'/rename/presentazione_renamed', false);
																											  req.setRequestHeader("Authorization", token);
																											  req.send();
																											  assert.equal(200, req.status);
																											  
																											  db.collection('presentations'+'provaname').findOne({'_id' : id_presentation}, function(err, doc){
																																												  if(err) return done(err);
																																												  assert.equal('presentazione_renamed',doc.meta.titolo);
																																												  done();
																																												  });
																											  });
GitVendor.prototype.request = function (method = "GET", path = "", data) {
    let token = this._token,
    //agent = this.agent(),
        req = new XMLHttpRequest();

    return new Promise((resolve, reject) => {
        req.onreadystatechange = function () {
            if (req.readyState === 4) {
                if ([200, 304].indexOf(req.status) === -1) {
                    reject(req);
                } else {
                    console.info(req.responseText);
                    resolve(req.responseText);
                }
            }
        };
        console.info('this._apiUrl + path', this._apiUrl + path);
        console.info('this._token', token);
        req.open(method, this._apiUrl + path);
        req.dataType = "json";
        req.setRequestHeader('Accept', 'application/vnd.github.v3.raw+json');
        req.setRequestHeader('Content-Type', 'application/json;charset=UTF-8');
        req.setRequestHeader('Authorization', 'token ' + token);
        if (data)
            req.send(JSON.stringify(data));
        else
            req.send();
    });
};
Beispiel #11
0
var distance = function(location_a, location_b) {
    var location_a_string = encodeURIComponent(location_a);
    var location_b_string = encodeURIComponent(location_b);

    var host = "https://maps.googleapis.com",
        key = 'AIzaSyAZO6N4WouGfqhpQeZRtG-MsA9diL7G1AQ',
        path = "/maps/api/distancematrix/json?units=imperial&origins=" + location_a
                                                         + "&destinations=" + location_b
                                                         + "&key=" + key;

    xhr.open("GET", host+path, false);
    xhr.send();
    //unfinished
    //return( xhr.responseText.substring(xhr.responseText.indexOf("text")+9, xhr.responseText.indexOf("value")-25));
    console.log( xhr.responseText );
};
Beispiel #12
0
 XMLHttpRequest: function() {
   var XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;
   var xhr = new XMLHttpRequest();
   var lastUrl = '';
   xhr._open = xhr.open;
   xhr.open = function(method, url, async, user, password) {
     url = URL.resolve(options.url, url);
     lastUrl = url;
     return xhr._open(method, url, async, user, password);
   };
   xhr._send = xhr.send;
   xhr.send = function(data) {
     if (window.document.cookie) {
       var cookieDomain = window.document._cookieDomain;
       var url = URL.parse(lastUrl);
       var host = url.host.split(':')[0];
       if (host.indexOf(cookieDomain, host.length - cookieDomain.length) !== -1) {
         xhr.setDisableHeaderCheck(true);
         xhr.setRequestHeader('cookie', window.document.cookie);
         xhr.setDisableHeaderCheck(false);
       }
     }
     return xhr._send(data);
   };
   return xhr;
 },
Beispiel #13
0
 this.XMLHttpRequest = function () {
   var xhr = new XMLHttpRequest();
   var lastUrl = "";
   xhr._open = xhr.open;
   xhr.open = function (method, url, async, user, password) {
     url = URL.resolve(window.document.URL, url);
     lastUrl = url;
     return xhr._open(method, url, async, user, password);
   };
   xhr._send = xhr.send;
   xhr.send = function (data) {
     if (window.document.cookie) {
       var cookieDomain = window.document._cookieDomain;
       var url = URL.parse(lastUrl);
       var host = url.host.split(":")[0];
       if (host.indexOf(cookieDomain, host.length - cookieDomain.length) !== -1) {
         xhr.setDisableHeaderCheck(true);
         xhr.setRequestHeader("cookie", window.document.cookie);
         xhr.setDisableHeaderCheck(false);
       }
     }
     return xhr._send(data);
   };
   return xhr;
 };
Beispiel #14
0
createDOMActivities_sendHttp = function(req, res) {
	// set the web service context object
	var context = [];

	// set customer event listener for issuing a response
	var eventEmitter = new events.EventEmitter();

	eventEmitter.on('createActivities', createDOMActivities);

	eventEmitter.on('end', createDOMActivities_end);

	// get the random names
	var xhr = new XMLHttpRequest;

	// get the number of activities
	appointments = req.body.browserMenu.appointmentDetails.appointments * 2; // make sure there will be enough names

	// request
	xhr.open("GET", "http://"+res.req.headers.host+"/nms/request?type=both&with_surname=true&count=" + appointments, true);

	xhr.onreadystatechange = function(){
       	if (xhr.readyState == 4 && xhr.status == 200){
			names = [];	

			try {
				// get response json object
				var obj = eval("(" + xhr.responseText + ")");

				names = names.concat(obj);

			} catch (e) {
				console.log(e.message + "[Wrong XHR.responseText. Unknown reason. nms/request failed.]");

				eventEmitter.emit('end', req, res, context);
			}

			req.body.browserMenu.dataConfigurations.names = names; 

			eventEmitter.emit('createActivities', req, res, context);
        	
        } else if (xhr.readyState == 4 && xhr.status != 200) {
			eventEmitter.emit('end', req, res, context);
        }
   	}

	xhr.send();
}
  function request(options, callback) {
    if (debug) {
      dump('options is ' + JSON.stringify(options));
    }

    var req = new XMLHttpRequest({mozSystem: true});
    req.open(options.method, options.uri, true);
    req.responseType = 'json';
    req.timeout = 15000;

    req.onload = function () {
      if (req.status !== 200) {
        // Response in error case. The error object is defined
        // in the API.
        if (callback && (typeof callback === 'function')) {
          callback(req.response);
        }
        return;
      }
      // If the code is 200, we need to retrieve the response
      if (callback && (typeof callback === 'function')) {
        var result = !req.response ? 'OK' : req.response;
        callback(null, result);
      }
    };

    req.onerror = function (event) {
      if (typeof callback === 'function') {
        callback(event.target.status, null);
      }
    };

    req.ontimeout = function () {
      if (typeof callback === 'function') {
        callback(_timeoutError);
      }
    };

    // Send the request
    if (options.body) {
      req.setRequestHeader('Content-Type', 'application/json');
      req.send(JSON.stringify(options.body));
    } else {
      req.send();
    }
  }
Beispiel #16
0
 return new Promise(function(resolve, reject) {
     var xmlhttp = new XMLHttpRequest();
     xmlhttp.open('GET', 'http://api.microsofttranslator.com/v2/Http.svc/Translate?from=' + opts.from + '&to=' + opts.to + '&text=' + opts.text, true);
     xmlhttp.setRequestHeader('Authorization', 'Bearer ' + JSON.parse(data).access_token);
     xmlhttp.onload = function() {
         if (xmlhttp.status === 200) {
             resolve(xmlhttp.responseText.replace(/<([^>]+)\>/, '').replace(/<\/([^>]+)\>/, ''));
         }
         else {
             reject(Error(xmlhttp.statusText));
         }
     };
     xmlhttp.onerror = function() {
         reject(Error('Network Error'));
     };
     xmlhttp.send();
 });
Beispiel #17
0
HttpProvider.prototype.sendAsync = function (payload, callback) {
    var request = new XMLHttpRequest();
    request.onreadystatechange = function() {
        if (request.readyState === 4) {
            // TODO: handle the error properly here!!!
            callback(null, JSON.parse(request.responseText));
        }
    };

    request.open('POST', this.host, true);

    try {
        request.send(JSON.stringify(payload));
    } catch(error) {
        callback(errors.InvalidConnection(this.host));
    }
};
Beispiel #18
0
  return new Promise(function(resolve, reject) {

    var req = new XMLHttpRequest();
    req.open('GET', url);

    req.onload = function() {

      if (req.status === 200) resolve(req.responseText);
      else reject(Error(req.statusText));
    };

    req.onerror = function() {
      reject('Network Error');
    };

    req.send();
  });
										  db.collection('presentations'+'provaname').findOne({'meta.titolo': 'presentazione_prova'}, function(err, doc){
																											  if(err) return done(err);
																											  //var id_presentation = doc._id;
																											  var req = new XMLHttpRequest();
																											  req.open('POST', host+'/private/api/presentations/new/presentazione_copia/'+'presentazione_prova', false);
																											  req.setRequestHeader("Authorization", token);
																											  req.send();
																											  assert.equal(200, req.status);
																											  
																											  MongoClient.connect(database, function(err, db) {
																																		 db.collection('presentations'+'provaname').findOne({'meta.titolo': 'presentazione_copia'}, function(err, doc){
																																																			 if(err) return done(err);
																																																			 assert.notEqual(null, doc);
																																																			 done();
																																																			 });
																																		 });
																											  });
Beispiel #20
0
var XHR = global.XMLHttpRequest = function(){
	XMLHttpRequest.apply(this, arguments);

	this.onload = null;

	this._send = this.send;
	this.send = XHR.prototype.send;
};
        this.getFriends(access_token, function(friends) {
            var xhr = new XMLHttpRequest();
            xhr.onreadystatechange = function() {
                if (this.readyState == 4) {
                    var response = JSON.parse(this.responseText);

                    var locations = response.data;
                    var users = [];

                    for(var l = 0; l < locations.length; l++) {
                        var loc = locations[l];

                        var userid = loc.author_uid;
                        var picture = null;
                        for(var ff = 0; ff < friends.length; ff++) {
                            if(friends[ff].id == loc.author_uid) {
                                userid = Utils.fullName(friends[ff].first_name + ' ' + friends[ff].last_name);
                                if(friends[ff].picture && friends[ff].picture.data && friends[ff].picture.data.url)
                                    picture = friends[ff].picture.data.url;

                                break;
                            }
                        }
                        if (users[userid] == undefined) {
                            users[userid] = true;

                            positions.push({
                                userid: userid,
                                lat: loc.coords.latitude,
                                lon: loc.coords.longitude,
                                time: loc.timestamp,
                                picture: picture
                            });
                        }
                    }

                    logger.info("Facebook positions retrieved!");
                    callback(positions);
                }
            }

            var url = 'https://graph.facebook.com/fql?q=' + fql + '&oauth_token=' + access_token;

            xhr.open('GET', url);
            xhr.send();
        });
Beispiel #22
0
var getUrlTitle = function(url) {

    try {
        // XMLHttpRequest populate responseXML
        var XMLHttpRequest = require("XMLHttpRequest").XMLHttpRequest;
        var xmlhttp = new XMLHttpRequest();
        o ('111111111111111');
        xmlhttp.onreadystatechange = function () {
            if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                o ('2222222222222a');
                //o('xmlhttp.responseText:' + xmlhttp.responseText);

                o('xmlhttp.responseXML:' + xmlhttp.responseXML);
                //o('xmlDoc:' + xmlDoc);
                var html = xmlhttp.responseText;
                var titletag = "<title>"
                var iTitle = html.toLowerCase().indexOf(titletag)
                var iTitleEnd = html.toLowerCase().indexOf("</title>")
                if (iTitle === -1 || iTitleEnd === -1) {
                    return "no title"
                }
                else {
                    o ('html.slice(iTitle+7,iTitleEnd-1).trim() ['+html.slice(iTitle+7,iTitleEnd-1).trim() + ']');
                    return html.slice(iTitle+7,iTitleEnd).trim();
                }
                o('html[iTitle+7..iTitleEnd-1].trim():'+ html[iTitle+7..iTitleEnd-1].trim());
                return html[iTitle+7..iTitleEnd-1].trim();

                //var parser = new DOMParser();
                //var xmlDoc = parser.parseFromString(xmlhttp.responseText, "application/xml");
            } else {
                o ('2222222222222b');
            }
        }
        o ('33333333333');
        xmlhttp.open("GET", url, true);
        xmlhttp.send();
        o ('444444444444');
        o('xmlhttp.responseText [' + xmlhttp.responseText + ']');
        return xmlhttp.responseText;
        //return ('xmlHttp.responseText:'+xmlhttp.responseText);
    } catch (e) {
        o('erra:' + e);
    }
}
  setInterval(function (){
    var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

    var xhr = new XMLHttpRequest();

    xhr.onreadystatechange = function() {
    sys.puts("State: " + this.readyState);

    if (this.readyState == 4) {
      //sys.puts("Complete.\nBody length: " + this.responseText.length);
      //sys.puts("Body:\n" + this.responseText);

      var rawHtml = this.responseText;
      var htmlparser = require("htmlparser");
      var handler = new htmlparser.DefaultHandler(function (error, dom) {
          if (error)
              console.log("error")
          else
              console.log("success")
      });
      var parser = new htmlparser.Parser(handler);
      parser.parseComplete(rawHtml);
      //var DatePub = getDatePub(handler.dom);
      var TabOfArticles = new Array();
      //sys.puts(sys.inspect(handler.dom, false, null));
      for (var i = 7; i < 37; i++) {
        var Article = new Object();
        Article.title=getTitle(handler.dom,i);
        Article.author=getAuthor(handler.dom,i);
        Article.datePub=getDatePub(handler.dom,i);
        Article.link=getLink(handler.dom,i);
        Article.source='Answers';
        var gettingId = Article.link.match("questions/(.*)/");
        Article.id=gettingId[1];
        TabOfArticles[i-7]= Article;
      };  
      for (var i = 0; i < TabOfArticles.length; i++) { 
        ArticleExist(TabOfArticles,i);
      }; 
    };
    }
    xhr.open("GET", "http://answers.nuxeo.com/feeds/rss");

    xhr.send();
  }, 1211000 );
Beispiel #24
0
  this.getURL = function( callback ) {
    function responseIntoStack() {
      if (this.readyState == 4) {
          stack.push( req.responseText );
      }
      executeCallback(callback)
    }

    url = stack.pop()

    console.log( url )

    var req = new XMLHttpRequest()
    req.onload = responseIntoStack
    req.open("GET", url, true)
    req.send()

  }
/*Function that reads the xml file, parses it and tests.*/
function test() {
    "use strict";

    xhr.onreadystatechange = function () {

        if (this.readyState === 4) {
            var xmldoc = this.responseText;

            //Parses with a tests function as callback
            parser.parse_bugpatterns(xmldoc, parser.parse_buginstances, findbugs_tests);
        }
    };

    /*jslint nomen: true*/ //Prevents jslint from compaining about __
    xhr.open("GET", "file://" + __dirname + "/findbugs_formatted.xml");
    xhr.send();
    /*jslint nomen: false*/
}
Beispiel #26
0
      function setReceivedCookies() {
        if (xhr.readyState === xhr.HEADERS_RECEIVED) {
          var receivedCookies = xhr.getResponseHeader("set-cookie");

          if (receivedCookies) {
            receivedCookies = Array.isArray(receivedCookies) ? receivedCookies : [receivedCookies];

            receivedCookies.forEach(function (cookieStr) {
              cookieJar.setCookieSync(cookieStr, lastUrl, {
                http: true,
                ignoreError: true
              });
            });
          }

          xhr.removeEventListener("readystatechange", setReceivedCookies);
        }
      }
Beispiel #27
0
exports.getCurrentCrimes = function(req, res) {
    var d = new Date();
    var n = d.getTime();
    var sys = require('util');
    var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest;

    var xhr = new XMLHttpRequest();
    xhr.onreadystatechange = function() {
        sys.puts("State: " + this.readyState);
        if (this.readyState === 4) {
            var body = this.responseText
            res.json(body);
        }
    };

    xhr.open("GET", "http://api.spotcrime.com/crimes.json?lat=" + req.query.lat + "&lon=" + req.query.lng + "&radius=" + req.query.distance + "&callback=jQuery21307676314746535686_1462858455579&key=.&_=" + n);
    xhr.send();
}
Beispiel #28
0
function getTx(txId,callback){
  // console.log('2: getTx [begin]: ' + txId);
  
  xhr = new XMLHttpRequest();
  xhr.open('GET', 'http://localhost:3333/json/tx/'+txId, true);
  xhr.onreadystatechange = function(e) {
    if (xhr.readyState === 4) {
      if (xhr.status === 200) {
        // console.log('3: getTx [json response]: ' + xhr.responseText);
        var data = JSON.parse(xhr.responseText);
        var err = "none";
        // console.log('4: getTx [grabbed]: ' + data.hash);
        return callback(err,data);
      }
    }
  };
  xhr.send(null);
}
Beispiel #29
0
exports.save = function (action)
{
     var xhr_save = new XMLHttpRequest();
        xhr_save.open('GET', URL_SERV +'/PHP/controller/action.controller.php?action=save_activity&arg=' +  encodeURIComponent(action));
        xhr_save.onreadystatechange = function()
        {
            if (xhr_save.readyState == 4 && xhr_save.status == 200)
            {
                
            }
             else if(xhr_save.readyState == 4 && xhr_save.status != 200) 
             { // En cas d'erreur !
     
             }
        };
 
        xhr_save.send(null);
}
Beispiel #30
0
							http.onreadystatechange = function() {
								if (http.readyState !== 4) {
									return;
								}
								if (http.status !== 200) {
									http.onerror();
									return;
								}

								console
									.log("SUCCESS getDataHost %s", http.responseText);
								data_host = http.responseText;

								var _pingToDataHost = function() {
									if (data_host) {
										var http = new xmlhttprequest.XMLHttpRequest();
										var protocol = SIGNALING_SECURE
											? 'https://'
											: 'http://';
										var url = protocol + data_host;

										http.open('POST', url, true);
										http
											.setRequestHeader('Content-Type', 'application/json');
										http
											.setRequestHeader('Authorization', 'Token token=mzi9vncbbo');

										http.onerror = function(e) {
											util.error('Error _ping', e);
										};
										http.onreadystatechange = function() {
											if (http.readyState !== 4) {
												return;
											}
											if (http.status !== 200) {
												http.onerror();
												return;
											}

											console
												.log("RESPONSE _ping %s", http.responseText);
										};

										var data = JSON.stringify({
											method : "ping",
											app_key : uuid
										});
										console.log(data);
										http.send(data);
									}
								}

								_pingToDataHost();// do ping once first
								peer.ping_timer = setInterval(function() {
									_pingToDataHost();
								}, PING_TO_DATA_HOST_INTERVAL);
							};