我正在使用具有树形复选框的Kendo网格。因此,在这里我想使用AJAX调用进行POST以获取所选复选框的ID。此代码是否有更正?因为没有提交按钮的功能。
AJAX要求提交按钮
$("#primaryTextButton").kendoButton();
var button = $("#primaryTextButton").data("kendoButton");
button.bind("click", function(e) {
$.ajax({
type: "POST",
url: "getTest.php",
//data: { name: "John" }
data: function () {
return {
method: "getTemplate",
// employeeID: "<?php echo $_SESSION['employeeID'];?>",
// propertyID: "<?php echo $_SESSION['propertyID'];?>",
}
},
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
}
jQuery PHP
function getTemplate() {
global $ehorsObj;
$positionTemplateID = (isset($_POST['positionTemplateID']) ? $_POST['positionTemplateID'] : '');
$hrsPositionID = (isset($_POST['hrsPositionID']) ? $_POST['hrsPositionID'] : '');
$programID = (isset($_POST['programID']) ? $_POST['programID'] : '');
$propertyID = (isset($_POST['propertyID']) ? $_POST['propertyID'] : '');
$employeeID = (isset($_POST['employeeID']));
如果他们正在使用:如果isset $ _POST, 我在这里有点困惑。有什么解决办法吗?
答案 0 :(得分:0)
您的演示链接具有checkedNodeIds
功能。此功能将检查的节点保存在多维数组中,例如
nodes[i].moduleID
nodes[i].groupID
nodes[i].programID
因此从此函数返回此数组,并将其作为ajax数据传递。然后在您的PHP后端中对其进行处理。
function checkedNodeIds(nodes, checkedNodes) {
for (var i = 0; i < nodes.length; i++) {
if (nodes[i].checked) {
//checkedNodes.push(nodes[i].moduleID);
// checkedNodes.push(nodes[i].groupID);
checkedNodes.push(nodes[i].programID);
}
if (nodes[i].hasChildren) {
checkedNodeIds(nodes[i].children.view(), checkedNodes);
}
}
}