首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想在一个ajax请求中发送两个参数

我想在一个ajax请求中发送两个参数
EN

Stack Overflow用户
提问于 2012-05-25 21:15:46
回答 4查看 681关注 0票数 2

我有这个代码,我想发送两个值,就像你看到的,我在数据中有ledit,我想用ledit发送ledit2

代码语言:javascript
复制
$('.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');
        }
    });
});​
EN

回答 4

Stack Overflow用户

发布于 2012-05-25 21:17:49

您可以将data属性设置为对象:

代码语言:javascript
复制
$('.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');
        }
    });
});​
票数 7
EN

Stack Overflow用户

发布于 2012-05-25 21:18:12

为什么要打两个电话?只需执行一次ajax调用,同时传递这两个值

代码语言:javascript
复制
$.ajax({
        url: 'edit.php',
        data: 'ledit=' + ledit + "&ledit2=" + ledit2,
        ...
});

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

票数 2
EN

Stack Overflow用户

发布于 2012-05-25 21:18:34

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

代码语言:javascript
复制
data: { ledit: ledit, ledit2: ledit2 }

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

代码语言:javascript
复制
data: 'ledit=' + ledit + '&ledit2=' + ledit2
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10755106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档