我试图在wordpress中使用一个函数来实现direct和ajax,但它似乎没有用,因为它有参数。当我从函数中删除参数时,ajax调用工作正常但是我得到了#34; 500(内部服务器错误)。
PHP:
add_action('wp_ajax_nopriv_example_function', 'example_function');
add_action('wp_ajax_example_function', 'example_function');
function example_function($foo) {
if (is_null($foo)) {
$foo = $_POST["foo"];
}
echo $foo;
}
JS:
$(document).on("change", "select", function(){
$foo = 'test';
$.ajax({
ajax_object.ajax_url,
type: 'post',
data: { action: 'example_function', foo: $foo },
success: function(html) {
$(div).append(html);
}
});
});