首页 > 解决方案 > 带有包含参数的 php 函数的 Ajax 帖子

问题描述

我正在尝试在 wordpress 中使用一个函数来进行直接和 ajax 实现,但它似乎不起作用,因为它有参数。当我从函数中删除参数时,ajax 调用工作正常,但使用它们我得到“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);
      }
   });
});

标签: phpajaxwordpressarguments

解决方案


推荐阅读