gpt4 book ai didi

javascript - 使用 AJAX 从 JavaScript 调用 PHP 函数

转载 作者:行者123 更新时间:2023-12-03 12:25:55 25 4
gpt4 key购买 nike

我正在尝试使用 AJAX 调用 PHP 函数。我已经检查了堆栈溢出的解决方案(它大量显示),但它似乎仍然对我不起作用。请注意,PHP 代码和 JavaScript/jQuery/AJAX 代码都在同一个文件中。

下面是我为尝试获得所需结果而编写的代码,其中包含的两个 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>

最佳答案

试试这个:

在 JS 中:

function ExecuteAll(){
$.ajax({
type: "POST",
url: 'index.php',
data: {command: 'all_client_data'},
succes:function(){
alert("Success!");
}
});
}

然后在 PHP 中声明 DisplayAllClientData() 函数后执行以下操作:

if ($_POST['command'] == 'all_client_data') [
DisplayAllClientData();
}

按照这些思路应该可以工作。

关于javascript - 使用 AJAX 从 JavaScript 调用 PHP 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24211994/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com