Два действия для вызова скрипта Ajax

У меня есть функция для вызова сценария PHP с использованием Ajax, я хотел бы добавить другое событие для вызова той же страницы PHP, как я могу добавить его вместо повторения того же вызова Ajax?

$('.episodeNum').change(function(){
var formItems = $('form.addMedia').serialize();
var dataString = formItems;

$.ajax({
type: "POST",
url: "grabMedia.php",
data: dataString,
dataType: "json",
success: function(data) {

Я бы добавил функцию щелчка для вызова того же скрипта:

$('.clickButton').click(function(){
var formItems = $('form.addMedia').serialize();
var dataString = formItems;

$.ajax({
type: "POST",
url: "grabMedia.php",
data: dataString,
dataType: "json",
success: function(data) {

Как я могу объединить их обоих?

Спасибо за вашу обычную помощь

0

Решение

Можно создать функцию кода и вызвать ее для обоих событий:

function post_data()
{
var formItems = $('form.addMedia').serialize();
var dataString = formItems;

$.ajax({
type: "POST",
url: "grabMedia.php",
data: dataString,
dataType: "json",
success: function(data) { }
}

$('.episodeNum').change(function(){
post_data();
});

$('.clickButton').click(function(){
post_data();
});
1

Другие решения

Это соответствует вашим потребностям?

var post_data = function()
{
var formItems = $('form.addMedia').serialize();
var dataString = formItems;

$.ajax({
type: "POST",
url: "grabMedia.php",
data: dataString,
dataType: "json",
success: function(data) { }
};

$('.episodeNum').change(post_data);

$('.clickButton').click(post_data);
1

По вопросам рекламы [email protected]