Вы не можете добавить дополнительные поля режима.Литералы объекта JavaScript (например, {foo:'bar'}
) могут иметь только одно значение для каждого ключа.Браузеры склонны интерпретировать {url:'http://example.com', url:'http://example.com/page2'}
как {url:'http://example.com/page2'}
.
Функциональность jjuery ajax отправляет только один запрос ajax.Следующий код позволит вам создать объект запроса по умолчанию и перезаписать его элементы по своему усмотрению:
function createAjaxer(o) {
var defaults = $.extend({}, o);
return {
send: function(o2) {
var instance = {};
$.extend(instance, defaults, o2);
$.ajax(instance);
}
}
}
Вы можете использовать его следующим образом:
var a = createAjaxer({
type: 'post',
dataType: 'json',
success: function() { console.log(arguments); }
});
a.send({
data: 'yar=5',
url: 'http://stackoverflow.com'
});
a.send({
url: 'http://stackoverflow.com'
});
Это позволяет вамустановить разумные значения по умолчанию.И основная идея многократно используется для любых целей.