Повтаряне на код.(Ajax)

swlight

Registered
Здравейте. Искам да попитам нещо. Ако примерно имам 5 бутона, които искам да използват ajax и чрез него да обработя данни в php файл, за всеки един бутон ли трябва да правя ajax заявка? Всяка една е г/д 5-10 реда, и примерно ако имам 5 бутона, ще се повтаря един и същи тест, само дето ще е различно url-то и id-то на бутона. Има ли друг начин да се направи това? и да попитам, бях видял, че едно момче в един урок беше наравил самия ajax да изпълнява определена php функция от самия файл, а не целия. примерно да изпълни функция function addnews. Как става това?
 
Имаш няколко бутона със сходни функции. Значи трябва да ги обединиш по някакъв начин. Това става с
Код:
class="btn-ajax"
Значи трябва да слушаш (.click()) за цъкането на всеки бутон. Всеки бутон се различава по своето id. Чрез този параметър можеш да си "построиш" една променлива url. Ако файлът ти приема данните като id на бутона, просто в url-то го добавяш: url="file.php?id="+id
В другия случай просто правиш проверка за всяко id и слагаш отделно url.

И после:
[js]
$('.btn-ajax').click(function(){

var id = $(this).attr('id');
//вече в id имаш id-то на цъкнатия бутон

var url;

//първи начин:
url = "/folder/file.php?clicked_btn=" + id;
//втори начин:
switch (id) {
case 'firstid': url = '/folder/file-insert.php'; break;
case 'secondid': url = '/folder/file-delete.php'; break;
case 'thirdid': url = '/folder/file-get.php'; break;
}

//сега вече имаш оформеното url

// накрая заявката:
$.get({
url: url,
// и т.н.
});
});[/js]
 

Back
Горе