javascript - 来自表格内部 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;
}
},
})
};
}
}
解决方案
这可以大大简化
$("#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;
}
}
})
});
推荐阅读
- apache-spark - YARN 作业在接受状态下花费的时间
- python - Kivy-iOS 中 toolchain.py 中的 TypeError
- html - 如何使用 R 干净地解析 HTML 文件中的表格
- javascript - 如何将两个数组合并为一个并删除所有相似的值?
- delphi - 不兼容的类型:“T”和“TObject”
- bash - 我正在尝试在 bash 3 中找到超时的替代方法
- html - 在 iframe 中显示来自父级的 div
- laravel - 如何在laravel中制作forelse和if分支
- android - 为什么 isScreenWideColorGamut() 在我的三星 AMOLED 手机上返回 false?
- c - C静态指针守卫如何重复工作?