2

私はこのコードを持っています。ご覧のとおり、2つの値を送信したいです。データにleditがあり、leditでledit2を送信したい

$('.ledit').click(function() {
    var ledit = $(this).attr("id");
    var ledit2 = $('.valu').val();

    $.ajax({
        url: 'edit.php',
        data: 'ledit=' + ledit,
        // here i want send ledit2
        success: function(data) {
            $('.edito').html('dddddddddd');
        }
    });
});​
4

4 に答える 4

7

dataプロパティをオブジェクトとして設定できます。

$('.ledit').click(function() {
    var ledit = $(this).attr("id");
    var ledit2 = $('.valu').val();

    $.ajax({
        url: 'edit.php',
        data: {
            ledit : ledit,
            ledit2 : ledit2
        },
        success: function(data) {
            $('.edito').html('dddddddddd');
        }
    });
});​
于 2012-05-25T13:17:49.353 に答える
2

dataパラメータにオブジェクト リテラルを使用できます。

data: { ledit: ledit, ledit2: ledit2 }

&または、URL で演算子を使用することもできます。

data: 'ledit=' + ledit + '&ledit2=' + ledit2
于 2012-05-25T13:18:34.390 に答える
2

なぜ2回電話するのですか?両方の値を渡す単一の ajax 呼び出しを行うだけです

$.ajax({
        url: 'edit.php',
        data: 'ledit=' + ledit + "&ledit2=" + ledit2,
        ...
});

とにかく、@VisioNで提案されているように、値をエンコードしない限り(たとえば、でencodeURIComponent)、オブジェクトを使用することをお勧めします

于 2012-05-25T13:18:11.550 に答える
0

このようにしようとしましたか?

    $.ajax({
        url: 'edit.php',
        data: '{ "ledit":' + ledit + ', "ledit2":' + ledit2 + '}',
        success: function(data) {
            $('.edito').html('dddddddddd');
        }
    });

またははるかに良い:

    $.ajax({
        url: 'edit.php',
        data: JSON.stringify({ ledit: ledit, ledit2: ledit2}),
        success: function(data) {
            $('.edito').html('dddddddddd');
        }
    });
于 2012-05-25T13:26:03.833 に答える