首页 > 解决方案 > Javascript 不能使用 in 运算符来搜索长度

问题描述

单击数据表搜索栏并键入任何内容后跟退格时,我收到错误消息。不知道为什么我会收到这个错误,但一些帮助和解释会很棒,非常感谢。这是下面的相关代码以及确切的错误消息。它说错误来自的行也是错误的,因为烧瓶没有创建正确的错误消息

Uncaught TypeError: Cannot use 'in' operator to search for 'length' in 
    at s (jquery.min.js:2)
    at Function.map (jquery.min.js:2)
    at Na (jquery.dataTables.min.js:40)
    at ub (jquery.dataTables.min.js:39)
    at ca (jquery.dataTables.min.js:38)
    at L (jquery.dataTables.min.js:27)
    at ra (jquery.dataTables.min.js:44)
    at HTMLTableElement.<anonymous> (jquery.dataTables.min.js:91)
    at Function.each (jquery.min.js:2)
    at n.fn.init.each (jquery.min.js:2)
const sendRequest = (elName) => {
  $.ajax({
    url: "/?????",
    contentType: "application/json",
    type: "POST",
    data: JSON.stringify(elName),
    dataType: "JSON",
    success: function(res) {},
  });
};

const pullValues = () => {
  processName = JSON.stringify('');
  creationTime = JSON.stringify('');
  finishTime = JSON.stringify('');
  return processName, creationTime, finishTime;
}

const createButtons_Table = function() {
  $.ajax({
    url: "/?????",
    contentType: "application/json",
    type: "POST",
    dataType: 'JSON'
  }).done(function(response) {
    result = response;
    resultLen = result.length - 1;
    for (let i = 0; i < resultLen; i++) {
      btnElements.innerHTML += `<button class='button-machines' name=${result[i]} id='button-${i}'>${result[i]}</button>`;
      for (let x = 0; x < resultLen; x++) {
        let buttons = $(`#button-${x}`);
        buttons.click(function() {
          btnNames = document.getElementById(`button-${x}`).name;
          machineTableEl = $("#machine-table");
          tableBody = document.getElementById("machine-info-body");
          tableBody.innerHTML = `
                                    <tr><td>${x}</td>
                                        <td>${btnNames}</td>
                                        <td>FILLERINFO</td>
                                        <td>FILLER</td>
                                        <td>FILLER</td>
                                    </tr>`;
          sendRequest(btnNames);
          machineTableEl.removeAttr("style");
          $('#approved-software-list-right').removeClass('hidden');
        });
      }
    }
  });
  $('#machine-table').DataTable();
}

标签: javascriptflaskweb

解决方案


推荐阅读