Показать сообщение отдельно
  #1 (permalink)  
Старый 21.02.2014, 12:51
Аспирант
Отправить личное сообщение для Lion_astana Посмотреть профиль Найти все сообщения от Lion_astana
 
Регистрация: 19.11.2010
Сообщений: 48

передать параметры в функцию jQuery AJAX
Привет всем. Задумался над таким вопросом:

Имеется скрипт 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(), а где-то уже готовая переменная...

Надеюсь что смог изложить проблему, подскажите если кто знает, буду очень признателен.

Всем заранее спасибо!
Ответить с цитированием