| 143 | // 然后深度克隆deep对象到target. |
| 144 | // 最后都返回target |
| 145 | function ajaxExtend(target, src) { |
| 146 | var key, deep, |
| 147 | flatOptions = jQuery.ajaxSettings.flatOptions || {}; |
| 148 | |
| 149 | for (key in src) { |
| 150 | if (src[key] !== undefined) { |
| 151 | // 如果jQuery.ajaxSettings.flatOptions存在src对应的key值, |
| 152 | // 就直接给target添加(覆盖)相应key/value, |
| 153 | // 否则创建一个deep对象,将src的key/value添加给deep |
| 154 | (flatOptions[key] ? target : (deep || (deep = {})))[key] = src[key]; |
| 155 | } |
| 156 | } |
| 157 | if (deep) { |
| 158 | jQuery.extend(true, target, deep); |
| 159 | } |
| 160 | |
| 161 | return target; |
| 162 | } |
| 163 | |
| 164 | |
| 165 | /** |