繁体   English   中英

jQuery ajax调用在php中不起作用

[英]Jquery ajax call is not working in php

我试图从数组中获取值,并将数据分配给表单字段。 下面是代码。 请分享您的反馈

个人资料表格:

当用户在下拉菜单中选择/更改值时,将执行以下功能。

<script type ="text/javascript" >
function LoadResdetails()
{

    $resid = document.getElementById("cmbActiveRes").value; 
    document.getElementById("cmbActiveRes").addEventListener('click', stopDefAction, false);
    document.getElementById("cmbActiveRes").addEventListener('change', stopDefAction, false);
    $.ajax({
        type: "GET",
        url: "admnewprofile.php",        
        data: {functionName: "LoadResDetailsByID",param: "14"},
        error:function(request,error)
        {
            console.log(error);
        },
        success:function(data) {            
            console.log("sucess")
            console.log(data.UserID); //tried both..
            console.log(data['UserID);

        }
    });
}
function stopDefAction(evt) {   
    evt.preventDefault();
}

文件末尾。

我什至没有得到echo时的functioname值。

if($_SERVER['REQUEST_METHOD'] == 'GET')
{

    echo $_GET["functionName"];

    if (isset($_GET["functionName"]) && !empty($_GET["functionName"]))
    {
        echo $_GET["functionName"];
        //Checks if action value exists
        $action = $_GET["functionName"];
        echo "action name.$action.";
        switch($action)
        {
        case "LoadResDetailsByID": LoadResDetailsByID($_GET["param"]);
        break;
        }
    }

    function LoadResDetailsByID($ResID)
    {
        echo $ResID;

        if($ResID > 0)
        {
        try {       
            $objprofile = new admuserprofile();
            $RetDatas = $objprofile->LoadSelectedResourceDetails($ResID);           
        }
        catch (ErrorException $e)
        {
            echo "error".$e->getMessage();
        }
        echo json_encode($RetDatas);

        }       
    }
}

类文件

此类文件包含所有方法。

class admuserprofile
{

    public function LoadSelectedResourceDetails($ResID)
    {
        $sql = "sp_GetLoadResourceDetailsByID";
        $rowsets = array();
        try
        {   
            $objCon = new connections();            
            $dbLink = $objCon->connectDB();         
            $result = $objCon->c_mysqli_call($dbLink, $sql,"'$ResID'");             
             if($result)
            {
                foreach($result as $_row)
                {
                    /* $rowsets = $_row;             */
                    $rowsets['UserID'] = $_row['UserID']; 
                    $rowsets['FirstName'] = $_row['FirstName'];
                    $rowsets['MI'] = $_row['MI'];
                    $rowsets['LastName'] = $_row['LastName'];                   
                    $rowsets['Department'] = $_row['Department'];
                    $rowsets['Locations'] = $_row['Locations'];
                    $rowsets['EmailID'] = $_row['EmailID'];
                }
            }
            mysqli_close();
            unset($dbLink);
            unset($result);
            unset($objCon);

        }       
        catch (Exception $error)
        {
            mysqli_close();
            echo "Issue in executing an query";
        }               
        echo json_encode($rowsets); 
        /* return $rowsets; */

    }
} 

也许不输入...,请尝试:

echo $_SERVER['REQUEST_METHOD'];
die();
    if($_SERVER['REQUEST_METHOD'] == 'GET')
{

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM