仅提交按钮的ajax调用和jQuery PHP是否正确?

时间:2019-07-08 09:02:20

标签: javascript php jquery ajax button

我正在使用具有树形复选框的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, 我在这里有点困惑。有什么解决办法吗?

Demo Here

1 个答案:

答案 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);
        }
      }
    }