簡體   English   中英

調用腳本Ajax的兩個操作

[英]Two actions to call a script Ajax

我有一個使用Ajax調用PHP腳本的函數,我想添加另一個事件來調用相同的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) {

我將添加一個click函數來調用相同的腳本:

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

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

如何將它們兩者結合在一起?

感謝您的一貫幫助

可以編寫代碼的功能,並且可以在兩個事件上調用它:

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();
});

這符合您的需求嗎?

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM