From d6f8badddd593e7ce9cba944277b8e25bcc905c1 Mon Sep 17 00:00:00 2001 From: SalvoDiFede Date: Fri, 14 Mar 2014 18:23:59 +0100 Subject: [PATCH] Update jQuery.Bridge.js Settings: settings.usePost: Request type (GET or POST), settings.useJsonP: request format (JSON or JSONP), settings.addHeaders: request headers ({Header_Name_One: 'Header Value One'}); bridge.requestPage: ajax request with type, datatype and headers --- jQuery.Bridge.js | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/jQuery.Bridge.js b/jQuery.Bridge.js index ae2cce0..def1724 100644 --- a/jQuery.Bridge.js +++ b/jQuery.Bridge.js @@ -28,6 +28,12 @@ // @type: CSS selector // Matches anchors to be AJAXified internalAnchors: 'a[href^="/"]', + // define ajax request type + usePost: true, + // define ajax request format (if false -> json) + useJsonP: false, + // define additional headers on ajax request + addHeaders: null, // onUnload: bridge.bypass, // @@ -265,7 +271,25 @@ bridge.requestPage = function() { bridge.log('Requesting page: ' + window.location); - return $.post(window.location); + var ajaxRequest = { + url: window.location, + type: settings.usePost ? 'post' : 'get', + dataType: settings.useJsonP ? 'jsonp': 'json', + success: function (data) { + // Log success ajax request + bridge.log('Successfull page retrieve'); + } + }; + + //header example: + //Header_Name_One: 'Header Value One', //If your header name has spaces or any other char not appropriate + //"Header Name Two": 'Header Value Two' //for object property name, use quoted notation shown in second + if (settings.addHeaders){ + ajaxRequest.headers = settings.addHeaders; + } + + //send via get or post with additional headers in json or jsonp format + return $.ajax(ajaxRequest); }; /** @@ -410,4 +434,4 @@ return bridge; }; -})(jQuery); \ No newline at end of file +})(jQuery);