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

为什么要打两个电话?只需执行一个传递两个值的 ajax 调用

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

无论如何,除非您对值进行编码(例如使用encodeURIComponent),否则最好使用对象,正如@VisioN 所建议的那样

于 2012-05-25T13:18:11.550 回答
2

您可以对参数使用对象文字data

data: { ledit: ledit, ledit2: ledit2 }

或者您可以只使用&URL 中的运算符:

data: 'ledit=' + ledit + '&ledit2=' + ledit2
于 2012-05-25T13:18:34.390 回答
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 回答