| 7629 | // that takes "flat" options (not to be deep extended) |
| 7630 | // Fixes #9887 |
| 7631 | function ajaxExtend( target, src ) { |
| 7632 | var key, deep, |
| 7633 | flatOptions = jQuery.ajaxSettings.flatOptions || {}; |
| 7634 | |
| 7635 | for ( key in src ) { |
| 7636 | if ( src[ key ] !== undefined ) { |
| 7637 | ( flatOptions[ key ] ? target : ( deep || (deep = {}) ) )[ key ] = src[ key ]; |
| 7638 | } |
| 7639 | } |
| 7640 | if ( deep ) { |
| 7641 | jQuery.extend( true, target, deep ); |
| 7642 | } |
| 7643 | |
| 7644 | return target; |
| 7645 | } |
| 7646 | |
| 7647 | /* Handles responses to an ajax request: |
| 7648 | * - finds the right dataType (mediates between content-type and expected dataType) |