0

このすべての機能を結合する方法を知りたいのですが、違いはほとんどありませbuyer1 buyer2 buyer3ん。少し早いですがお礼を

似たようなコードがたくさんあり、jsパッカーがあまり役に立たないので助かります

function buyer1() {
    var f = $("#buy_id").val();
    var n = $("#buyer_id").val();
    var z = $("#token_id").val();
    var t = $("#buy_value").val();
    $.ajax({
        url: "ajax.php",
        type: "post",
        data: "action=buyer1&pet_id=" + f + "&my_id=" + n + "&token=" + z + "&buy_value=" + t + "",
        dataType: "json",
        success: function (e) {
            token_id = e.token_id;
            message = e.message;
            value = e.value;
            $("#buy_value").val(value);         
            $("#token_id").val(token_id);
            $("#buyerdialog").fadeIn(300);
            $("#buyerresult").html(message);
        },
        error: function () {}
    })
}
function buyer2() {
    var f = $("#buy_id").val();
    var n = $("#buyer_id").val();
    var z = $("#token_id").val();
    var t = $("#buy_value").val();
    $.ajax({
        url: "ajax.php",
        type: "post",
        data: "action=buyer2&pet_id=" + f + "&my_id=" + n + "&token=" + z + "&buy_value=" + t + "",
        dataType: "json",
        success: function (e) {
            token_id = e.token_id;
            message = e.message;
            value = e.value;
            $("#buy_value").val(value);         
            $("#token_id").val(token_id);
            $("#buyerdialog").fadeIn(300);
            $("#buyerresult").html(message);
        },
        error: function () {}
    })
}
function buyer3() {
    var f = $("#buy_id").val();
    var n = $("#buyer_id").val();
    var z = $("#token_id").val();
    var t = $("#buy_value").val();
    $.ajax({
        url: "ajax.php",
        type: "post",
        data: "action=buyer3&pet_id=" + f + "&my_id=" + n + "&token=" + z + "&buy_value=" + t + "",
        dataType: "json",
        success: function (e) {
            token_id = e.token_id;
            message = e.message;
            value = e.value;
            $("#buy_value").val(value);         
            $("#token_id").val(token_id);
            $("#buyerdialog").fadeIn(300);
            $("#buyerresult").html(message);
        },
        error: function () {}
    })
}
4

4 に答える 4

5

バイヤー ID を文字列として関数にパラメーターとして渡します。

function buyerX(buyer) {
    var f = $("#buy_id").val();
    var n = $("#buyer_id").val();
    var z = $("#token_id").val();
    var t = $("#buy_value").val();
    $.ajax({
        url: "ajax.php",
        type: "post",
        data: "action=" + buyer + "&pet_id=" + f + "&my_id=" + n + "&token=" + z + "&buy_value=" + t + "",
        dataType: "json",
        success: function (e) {
            token_id = e.token_id;
            message = e.message;
            value = e.value;
            $("#buy_value").val(value);         
            $("#token_id").val(token_id);
            $("#buyerdialog").fadeIn(300);
            $("#buyerresult").html(message);
        },
        error: function () {}
    })
}

buyerX("buyer1");
buyerX("buyer2");
buyerX("buyer3");
于 2013-07-10T20:29:45.243 に答える
4

関数にパラメーターを使用しますbuyer。私はそれに名前を付けましたbuyerId

function buyer(buyerId) {
    var f = $("#buy_id").val();
    var n = $("#buyer_id").val();
    var z = $("#token_id").val();
    var t = $("#buy_value").val();
    $.ajax({
        url: "ajax.php",
        type: "post",
        data: "action=buyer" + buyerId + "&pet_id=" + f + "&my_id=" + n + "&token=" + z + "&buy_value=" + t + "",
        dataType: "json",
        success: function (e) {
            token_id = e.token_id;
            message = e.message;
            value = e.value;
            $("#buy_value").val(value);         
            $("#token_id").val(token_id);
            $("#buyerdialog").fadeIn(300);
            $("#buyerresult").html(message);
        },
        error: function () {}
    })
}

だから今、

buyer1 = function() { buyer(1) }
buyer2 = function() { buyer(2) }
...

または、新しいバイヤー関数を直接呼び出すこともできます。

于 2013-07-10T20:29:35.300 に答える
3

バイヤー番号を示すパラメータを関数に渡します。. .

function buyer(index) {
    var f = $("#buy_id").val();
    var n = $("#buyer_id").val();
    var z = $("#token_id").val();
    var t = $("#buy_value").val();
    $.ajax({
        url: "ajax.php",
        type: "post",
        data: "action=buyer" + index + "&pet_id=" + f + "&my_id=" + n + "&token=" + z + "&buy_value=" + t + "",
        dataType: "json",
        success: function (e) {
            token_id = e.token_id;
            message = e.message;
            value = e.value;
            $("#buy_value").val(value);         
            $("#token_id").val(token_id);
            $("#buyerdialog").fadeIn(300);
            $("#buyerresult").html(message);
        },
        error: function () {}
    })
}

見やすいように、変更された 2 つの行を次に示します。

function buyer(index) {

. . . と 。. .

data: "action=buyer" + index + "&pet_id=" + f + "&my_id=" + n + "&token=" + z +
于 2013-07-10T20:29:45.267 に答える
0

異なるのは、action渡されるパラメーター値だけのようです。おそらく、その値を単に関数に渡すことができます。

function buyer(action) {
    var f = $("#buy_id").val();
    var n = $("#buyer_id").val();
    var z = $("#token_id").val();
    var t = $("#buy_value").val();
    $.ajax({
        url: "ajax.php",
        type: "post",
        data: "action="+action+"&pet_id=" + f + "&my_id=" + n + "&token=" + z + "&buy_value=" + t + "",
        dataType: "json",
        success: function (e) {
            token_id = e.token_id;
            message = e.message;
            value = e.value;
            $("#buy_value").val(value);         
            $("#token_id").val(token_id);
            $("#buyerdialog").fadeIn(300);
            $("#buyerresult").html(message);
        },
        error: function () {}
    })
}
于 2013-07-10T20:31:42.467 に答える