Привет всем. Задумался над таким вопросом:
Имеется скрипт JS (при подключенной jQuery) в котором много раз повторяется функция:
$.ajax({
type: "POST",
url: 'my.php',
cache: false,
data: {id: $("#optNewsId").val(),it: $("#optNewsIdEdit").val(),title: optNewsEditName},
dataType: "html",
beforeSend: showLoad($("#submit")),
success: function(data){
hideLoad();
$(novalidOptList).html(data).show(400);
if($(novalidOptList).has(".error").length < 1){ // Если в ответе не пришел p с классом error
setTimeout(function(){location.reload();},3000); // Перезагружаем страницу
}else{
clearNovalidList();
};
}
});
Внутри этих функций меняются только:
1) url: 'my.php'
2) data: {id: $("#optNewsId").val(),it: $("#optNewsIdEdit").val(),title: optNewsEditName}
3) beforeSend: showLoad($("#submit"))
Чтоб не повторять это 15 раз на странице, хочу сделать свою пользовательскую функцию, а в ней будет этот $.AJAX. Как предавать в нее(в мою функцию) параметры для 1) и 3) я понимаю, а вот как в функцию передать, а затем поймать и вставить параметр "data", я не знаю.
Тут еще проблема в том, что в примере выше в data передается три параметра, а их может быть 10. Где-то элемент.val(), а где-то уже готовая переменная...
Надеюсь что смог изложить проблему, подскажите если кто знает, буду очень признателен.
Всем заранее спасибо!