我熟悉如何让 ajax 转到 php 页面并执行一系列事情,然后返回 json 数据。但是,是否可以调用驻留在给定页面中的特定函数?
基本上我想要的是减少项目中的文件数量。所以我可以把很多常用函数放在一个页面上,然后调用我现在想要的任何函数。
原文由 Josip Gòdly Zirdum 发布,翻译遵循 CC BY-SA 4.0 许可协议
我熟悉如何让 ajax 转到 php 页面并执行一系列事情,然后返回 json 数据。但是,是否可以调用驻留在给定页面中的特定函数?
基本上我想要的是减少项目中的文件数量。所以我可以把很多常用函数放在一个页面上,然后调用我现在想要的任何函数。
原文由 Josip Gòdly Zirdum 发布,翻译遵循 CC BY-SA 4.0 许可协议
作为这种目的的结构,我建议:
<?php
if(isset($_POST['action'])){
if ($_POST['action'] == "function1") { func1(); }
if ($_POST['action'] == "function2") { func2(); }
if ($_POST['action'] == "function3") { func3(); }
if ($_POST['action'] == "function4") { func4(); }
}
function func1(){
//Do something here
echo 'test';
}
?>
var data = { action: 'function1' };
$.post(ajaxUrl, data, function(response) {
if(response != "") {
$('#SomeElement').html(response);
}else{
alert('Error, Please try again.');
}
});
如前所述,您不能直接从 AJAX 调用中调用 PHP 函数。
原文由 Asef Hossini 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答575 阅读✓ 已解决
2 回答857 阅读
对于 AJAX 请求
在服务器端的 test.php 文件中,应该读取动作 POST 参数和相应的值,并在 PHP 中执行动作并以 JSON 格式返回,例如