javascript - 如何访问 JQUERY 中的数组元素?

标签 javascript jquery html arrays ajax

我是 JQUERY 的新手,正在尝试使用 AJAX。我需要访问数组,以便将元素放在我的 html 表中。顺便说一句,数组来 self 的后端。

数据数组中的元素是:

[1990, "098765", "094561", "098123", "097612"]

我尝试了通常的方法,但行不通,如何正确操作? 真的需要帮助

我的 Jquery 代码:

 $('#trigger').click(function(){
            var send = $('#myselect').val();
            $.ajax({

                data:{
                  sent: send
                },
                type: 'POST',
                url: '/delinquincy'
            })
            .done(function(data){
              console.log(data)
              var q1=data[1]
              var q2=data[2]
              var q3=data[3]
              var q4=data[4]

              $('#q1').html(q1)
              $('#q2').html(q2)
              $('#q3').html(q3)
              $('#q4').html(q4)
            })
          })

这是我放置数组元素的地方,

我的HTML 表格:

<table class="table table-bordered" id="subtable">
              <thead>
                  <tr>
                    <th scope="col">Quarter</th>
                    <th scope="col">O.R.number</th>
                    <th scope="col">Action</th>
                  </tr>
              </thead>
              <tbody>
                <tr>
                  <td>1st Quarter</td>
                    <td id="q1"> </td>
                    <td><button type="button" class="btn btn-primary subbutton" data-toggle="modal" data-target="#submodal" id="pay" data-row-val="" >Pay</button></td>
                </tr>

                <tr>
                  <td>2nd Quarter</td>
                    <td id="q2"> </td>
                    <td><button type="button" class="btn btn-primary subbutton" data-toggle="modal" data-target="#submodal" id="pay" data-row-val="" >Pay</button></td>
                </tr>

                <tr>
                  <td>3rd Quarter</td>
                    <td id="q3"> </td>
                    <td><button type="button" class="btn btn-primary subbutton" data-toggle="modal" data-target="#submodal" id="pay" data-row-val="" >Pay</button></td>
                </tr>

                <tr>
                  <td>4th Quarter</td>
                    <td id="q4"> </td>
                    <td><button type="button" class="btn btn-primary subbutton" data-toggle="modal" data-target="#submodal" id="pay" data-row-val="" >Pay</button></td>
                </tr>

              </tbody>
            </table>

最佳答案

由于您没有在请求中设置dataType,因此响应将始终以字符串形式出现,而不是准备好使用的 javascript 数组。使用

data = JSON.parse(data) 

之前

$('#q1').html( data[0] )

或添加

dataType: "json",

到您的 AJAX 请求。

关于javascript - 如何访问 JQUERY 中的数组元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48090896/

相关文章:

html - 在 Modernizr 中检测 HTML5 数据属性

javascript - 是否可以使用 html5 自动全屏?

javascript - 设置输入内容失败

javascript - 如何向 ng.Iscope 添加属性?

javascript - 如何将禁用的元素值发送到服务器?

javascript - 如何获取所有复选框值并将每个复选框的值放入特定的文本输入

javascript - Javascript 过滤器生成器

javascript - 使用 jsdoc-toolkit 在命名空间中记录带有原型(prototype)的 javascript 类

javascript - 光滑的js总是显示箭头

javascript - 悬停播放视频