@@ -1161,8 +1161,9 @@ var unbxdSearchInit = function(jQuery, Handlebars){
1161
1161
modifiedCB ( data ) ;
1162
1162
}
1163
1163
, urlobj = self . url ( )
1164
- , requestHeaders = jQuery . extend ( { } , this . getDefaultRequestHeaders ( ) , this . options . requestHeaders ) ;
1165
-
1164
+ , requestHeaders = this . serializeRequestHeaders ( jQuery . extend ( { }
1165
+ , this . getDefaultRequestHeaders ( ) , this . options . requestHeaders ) ) ;
1166
+
1166
1167
if ( doPush ) {
1167
1168
var finalquery = this . options . noEncoding ? urlobj . query : this . encode ( urlobj . query ) ;
1168
1169
if ( this . isHistory ) {
@@ -1181,13 +1182,14 @@ var unbxdSearchInit = function(jQuery, Handlebars){
1181
1182
this . currentHash = finalquery ;
1182
1183
}
1183
1184
}
1184
-
1185
+ if ( requestHeaders ) {
1186
+ urlobj . url += '&' + requestHeaders
1187
+ }
1185
1188
this . ajaxCall = jQuery . ajax ( {
1186
1189
url : urlobj . url . replace ( this . options . searchQueryParam + "=" , "q=" )
1187
1190
, dataType : "jsonp"
1188
1191
, jsonp : 'json.wrf'
1189
1192
, success : cb . bind ( self )
1190
- , headers : requestHeaders
1191
1193
} ) ;
1192
1194
}
1193
1195
, reset : function ( ) {
@@ -1953,16 +1955,29 @@ var unbxdSearchInit = function(jQuery, Handlebars){
1953
1955
var self = this ,
1954
1956
userId = this . getUserId ( ) ,
1955
1957
defaultRequestHeaders = {
1956
- "Device-Type" : self . getDeviceInfo ( )
1957
- , "Unbxd-Url" : document . URL
1958
- , "Unbxd-Referrer" : document . referrer
1959
- , "User-Type" : self . getUserType ( )
1958
+ "device-type" : self . getDeviceInfo ( )
1959
+ , "unbxd-url" : document . URL
1960
+ , "unbxd-referrer" : document . referrer
1961
+ , "user-type" : self . getUserType ( )
1962
+ , "api-key" : self . options . APIKey
1960
1963
} ;
1961
1964
if ( userId ) {
1962
- defaultRequestHeaders [ "User-Id " ] = userId ;
1965
+ defaultRequestHeaders [ "uid " ] = userId ;
1963
1966
}
1964
1967
return defaultRequestHeaders ;
1965
1968
}
1969
+ , serializeRequestHeaders : function ( headers ) {
1970
+ if ( jQuery . param ) {
1971
+ return jQuery . param ( headers )
1972
+ } else {
1973
+ var str = [ ] ;
1974
+ for ( var header in headers )
1975
+ if ( headers . hasOwnProperty ( header ) ) {
1976
+ str . push ( encodeURIComponent ( header ) + "=" + encodeURIComponent ( headers [ header ] ) ) ;
1977
+ }
1978
+ return str . join ( "&" ) ;
1979
+ }
1980
+ }
1966
1981
} ) ;
1967
1982
} ;
1968
1983
0 commit comments