[英]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.