Bug Tracker

Ticket #3004: getpostoptions.patch

File getpostoptions.patch, 1.8 KB (added by Rob Loach, 11 years ago)

jQuery.get/post options

  • jquery/src/ajax.js

     
    9696
    9797jQuery.extend({
    9898 
    99         get: function( url, data, callback, type ) {
     99        get: function( url, data, callback, type, options ) {
    100100                // shift arguments if data argument was ommited
    101101                if ( jQuery.isFunction( data ) ) {
    102102                        callback = data;
     
    103103                        data = null;
    104104                }
    105105
    106                 return jQuery.ajax({
    107                         type: "GET",
    108                         url: url,
    109                         data: data,
    110                         success: callback,
    111                         dataType: type
    112                 });
     106                // merge in the default options
     107                options = jQuery.extend({
     108                        type: "GET",
     109                        url: url,
     110                        data: data,
     111                        success: callback,
     112                        dataType: type
     113                }, options);
     114
     115                return jQuery.ajax(options);
    113116        },
    114117
    115         getScript: function( url, callback ) {
    116                 return jQuery.get(url, null, callback, "script");
     118        getScript: function( url, callback, options ) {
     119                return jQuery.get(url, null, callback, "script", options);
    117120        },
    118121
    119         getJSON: function( url, data, callback ) {
    120                 return jQuery.get(url, data, callback, "json");
     122        getJSON: function( url, data, callback, options ) {
     123                return jQuery.get(url, data, callback, "json", options);
    121124        },
    122125
    123         post: function( url, data, callback, type ) {
     126        post: function( url, data, callback, type, options ) {
    124127                if ( jQuery.isFunction( data ) ) {
    125128                        callback = data;
    126129                        data = {};
     
    126129                        data = {};
    127130                }
    128131
    129                 return jQuery.ajax({
    130                         type: "POST",
    131                         url: url,
    132                         data: data,
    133                         success: callback,
    134                         dataType: type
    135                 });
     132                // merge in the default options
     133                options = jQuery.extend({
     134                        type: "POST",
     135                        url: url,
     136                        data: data,
     137                        success: callback,
     138                        dataType: type
     139                }, options);
     140
     141                return jQuery.ajax(options);
    136142        },
    137143
    138144        ajaxSetup: function( settings ) {