首页 > 解决方案 > 我如何将 ajax 响应推送到每个输入类的数组中

问题描述

那是我的代码

var idList = [];
$('.savearray').each(function(index, element) {
  //idList.push($(element).val());
  var selectedbox = $(element).val();
  var store_num = document.getElementById("store").value;

  $.post( "classes/qetitemqty.php", { ID: selectedbox, store_num: store_num})
    .done(function( data ) {
      idList.push(data);
      //idList.push(JSON.parse(data));                          
    });
});


console.log(idList);

我的数组像这样变成空的 put 有正确响应的长度

[]
  0: "1"
  1: "1" 
  length: 2__proto__: Array(0)

标签: javascriptjquery

解决方案


上面的答案对我不起作用我确实通过将数组传递给 map 函数来解决它,比如

    $(function() {
                    var data2 = $(".savearray").map(function() {
                    return $(this).val();}).get();
                    var obj2 = {};
                    for (var i = 0, l = data2.length; i < l; i++) {
                        obj2[data2[i].value] = data2[i].value;
                    }           

                    idList = [];
                    var store_num = document.getElementById("store").value;

                            $.post("classes/qetitemqty.php", {

                                store_num: store_num,
                                array: data2
                              })
                              .done(function(data) {
                                console.log(data.trim());
                              })


                })

然后为每个喜欢循环进入php

foreach($array as $value){....}

然后在我的情况下回显响应它的数据库查询

感谢您的所有重播


推荐阅读