首页 > 解决方案 > 来自表格内部 html 的 php 的 javascript post 变量的 Ajax 调用

问题描述

第一个有效,第二个无效。唯一的区别是 bekod 过帐值。

当然,在我看到的第一个脚本警报中:10476062。

但是,这个:很好并且有效,我找回了记录,我怎么做错了?

版本1

var table = document.getElementById("progtable1");
if (table != null) {
  for (var i = 0; i < table.rows.length; i++) {
    for (var j = 0; j < table.rows[i].cells.length; j++)
      table.rows[i].cells[j].onclick = function() {
        var ii = this.parentNode.rowIndex;
        var value1 = table.rows[ii].cells[1].innerHTML;
        alert(value1);
        $.ajax({
          type: 'POST',
          url: 'recepciole.php',
          data: {
            lektip: "MU",
            bekod: value1
          },
          cache: false,
          success: function(result) {
            var osszhossz = result.length;
            var t = result.split("qncogi56");
            var rekordszam = t.length - 1;
            if (rekordszam == 1) {
              var k = t[i].split("|");
              var k = t[i].split("|");
              alert(k[5]);
              document.getElementById("alkalmaserveny_kiir").value = k[5];
            } else {
              alert("It has no record yet");
              return;
            }
          },
        })
      };
  }
}

版本 2

var table = document.getElementById("progtable1");
if (table != null) {
  for (var i = 0; i < table.rows.length; i++) {
    for (var j = 0; j < table.rows[i].cells.length; j++)
      table.rows[i].cells[j].onclick = function() {
        var ii = this.parentNode.rowIndex;
        var value1 = table.rows[ii].cells[1].innerHTML;
        alert(value1);
        $.ajax({
          type: 'POST',
          url: 'recepciole.php',
          data: {
            lektip: "MU",
            bekod: "10476062"
          },
          cache: false,
          success: function(result) {
            var osszhossz = result.length;
            var t = result.split("qncogi56");
            var rekordszam = t.length - 1;
            if (rekordszam == 1) {
              var k = t[i].split("|");
              var k = t[i].split("|");
              alert(k[5]);
              document.getElementById("alkalmaserveny_kiir").value = k[5];
            } else {
              alert("It has no record yet");
              return;
            }
          },
        })
      };
  }
}

标签: javascripthtmlvariables

解决方案


这可以大大简化

$("#progtable1").on("click", "td", function() {
  const cellValue = $(this).closest("tr").find("td").eq(1).text().trim();
  console.log(cellValue);
  $.ajax({
    type: 'POST',
    url: 'recepciole.php',
    data: {
      lektip: "MU",
      bekod: cellValue
    },
    cache: false,
    success: function(result) {
      var osszhossz = result.length;
      var t = result.split("qncogi56");
      var rekordszam = t.length - 1;
      if (rekordszam == 1) {
        var k = t[i].split("|");
        var k = t[i].split("|");
       $("#alkalmaserveny_kiir").val(k[5]);
      } else {
        console.log("It has no record yet");
        return;
      }
    }
  })
});


推荐阅读