我有一个向社交博客帖子添加社交按钮的函数,但是一旦我使用ajax加载了更多帖子,就无法弄清楚如何调用add_social_buttons()并将数据传递给div。
我对ajax不太熟悉,我尝试了以下方法:
$.ajax({
type:"POST",
url:"functions.php",
data: "social_sharing_buttons()",
success: function(data){
$('.pp').html(data);
}
但似乎它试图调用一些完全其他的函数致命错误:调用未定义的函数add_action()。
据我所知,你做不到。您可以做的是为您的类提供一个处理程序文件,例如,假设我们有这个PHP类,
<?php
class Car {
function getCarType() {
return "Super Car";
}
}
?>
然后在您的处理程序文件中
<?php
require_once 'Car.php';
if(isset($_POST['getCarType'])) {
$car = new Car();
$result = $car->getCarType();
echo $result;
}
?>
您可以将AJAX请求发布到处理程序,可以为每个请求创建特定的处理程序,也可以拥有通用的AJAX处理程序,但是该文件可能会变得很大且难以维护。
就您而言data
,
"getSocialButtons" : true
然后在您的AJAX处理程序文件中,
if (isset($_POST['getSocialButtons'])) {
// Echo your function here.
}
然后,您将回显其中的函数,if statement
并在AJAX请求中使用成功回调进行如下操作。
document.getElementById("yourDivId").innerHTML = data
假设您使用的是ID。调整JS功能以适合您。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句