0
我正在尝试使用AJAX调用PHP函数。我已经检查了堆栈溢出解决方案(它在群众中显示),但它似乎仍然不适合我。请注意,PHP代码和JavaScript/jQuery/AJAX代码都在同一个文件中。使用AJAX从JavaScript调用PHP函数
下面是我写的代码,用于尝试获得所需的结果,包含的两个PHP文件与我需要调用的任何PHP函数无关,因此我没有发布这些代码。
(注:ExecuteAll()函数被调用,但之后没有任何反应/在AJAX代码)
<input type="button" value="Show all client data" id="all">
<?
include('inc/php/stringgenerator.php');
include('inc/php/client.php');
$generator = new StringGenerator;
$clients = array();
for($i = 0; $i < 250; $i++){
$clients[$i] = new Client;
$clients[$i]->SetId($i);
$clients[$i]->SetAddress($generator->GetGeneratedString(rand(12, 24)));
$clients[$i]->SetNotes("Notes for client " . $i);
$scores = array();
for($j = 0; $j < 25; $j++)$scores[$j] = rand(0, 10);
$clients[$i]->SetScores($scores);
}
echo "Clients generated";
?>
<?
switch($_POST["functionname"]){
case 'DisplayAllClientData':
DisplayAllClientData();
break;
};
function DisplayAllClientData(){
for($i = 0; $i < count($clients); $i++){
$clients[$i]->PrintClientData();
echo "<hr>";
}
}
?>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript" language="javascript">
$(document).ready(function(){
$("#all").click(function(){ ExecuteAll(); });
});
function ExecuteAll(){
$.ajax({
type: "POST",
url: 'index.php',
data: {functionname: 'DisplayAllClientData'},
succes:function(){
alert("Success!");
}
});
}
</script>
嘿男人,谢谢你的回复!我会在早上第一件事。 – Nick
没有问题。赞成票不会受到伤害; ) – hanleyhansen
会做,需要一个代表upvote寿:( – Nick