【问题标题】:Populate an object and post it through jquery ajax填充一个对象并通过 jquery ajax 发布它
【发布时间】:2019-08-11 05:10:52
【问题描述】:

在我的 jsp 页面中,我有一些 id 为“opt”的输入标签。我需要获取所有这些值并创建以下列表:

Votes= {
vote={opt:'one'}, vote={opt:'two'}, vote={opt:'three'},...
}

我该怎么做? 我编写了以下代码来获取这些输入的值并将它们存储在一个数组中,但它只获取其中的第一个:

Var opts=[] , ids;
$("#myform").each(function(){
ids=$("#opt").val();
opts.push(ids);
});

【问题讨论】:

    标签: jquery ajax jsp


    【解决方案1】:

    来试试这个

    ...
    var votes = new Array(); // the array to hold the votes
    document.querySelectorAll("#opt").forEach(function (elem) {
        votes.push(elem.value);
    });
    
    $.ajax({
    ...
    "data": votes,
    ...
    });
    

    希望对你有帮助

    【讨论】:

    • Tnx.Actually 而不是选项,它将是投票。现在我可以得到那些ID。但是我怎样才能创建那个列表呢? votes 中的每个元素都应该是具有 opt 属性的 vote 类型。 Ajax 仍然无法工作,因为投票格式不正确。它只是一个字符串数组而不是投票对象列表
    • 是的.. 那是我 (:
    【解决方案2】:

    为了通过ajax发送没有问题,修改答案的第3行就足够了:

    Votes.push({'Opt':elem.value});
    

    现在投票将是一个投票对象列表,而不仅仅是一个字符串数组。因此ajax会正常工作

    【讨论】:

      猜你喜欢
      • 2022-11-26
      • 2011-08-14
      • 2017-02-01
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 2016-12-29
      • 2011-02-10
      相关资源
      最近更新 更多