Sha256: 6889548342348dd8f25e1e01461f2e7664e32b33ee1826ea8a186a898e87e7fc
Contents?: true
Size: 1.31 KB
Versions: 1
Compression:
Stored size: 1.31 KB
Contents
//$(document).ready(function() { //flok_request("GET", "http://test.services.fittr.com/ping", {}, null); //}) //All requests are bound to this table and removed when cancelled flok.net = {}; flok.net.callbackTable = {}; flok.net.socketIndex = 0 //The current index of the socket, incremented for new sockets //A basic get request that supports callbacks flok.net.request = function(verb, url, params, completion) { //Store callback in the table var socketIndex = flok.net.socketIndex++ flok.net.callbackTable[socketIndex] = true $.ajax({ url: url, type: verb, data: params, success: function(data) { data = JSON.parse(data); completion = completion || function() {} if (completion != null) { //Callback if possible if (flok.net.callbackTable[socketIndex] === true) { delete flok.net.callbackTable[socketIndex]; completion(data, false); } } }, error: function(xhr, status, err) { if (flok.net.callbackTable[socketIndex] === true) { delete flok.net.callbackTable[socketIndex]; completion({"message":status}, true); } } }) return socketIndex } flok.net.cancel_request = function(socket) { res = flok.net.callbackTable[socket]; //Clear callback delete flok.net.callbackTable[socket] }
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
flok-0.0.12 | app/drivers/chrome/src/net.js |