dojo.store.JsonRest default HTTP headers

by phusick

HTML

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/dojo/1.7.2/dijit/themes/claro/claro.css">

JavaScript

require([
    "dojo/_base/declare",
    "dojo/_base/lang",
    "dojo/_base/xhr",
    "dojo/store/JsonRest"
],
function(
    declare,
    lang,
    xhr,
    JsonRest       
){

    var MyJsonRest = declare(JsonRest, {
    
        get: function(id, options) {
            return this.inherited(
                arguments, 
                [id, lang.mixin(this.defaultGetHeaders, options)]);
        }
    
    });
    
    var myJsonRest = MyJsonRest({
        target: "/echo/json/",
        defaultGetHeaders: {
            userId: "xyz",
            requestedBy: "abc",
            requestedFrom: "123"            
        }        
    });
    
    myJsonRest.get("", { requestedFrom: "321"}).then(function(result) {
        console.log(result);        
    });
    
});