插件中的AJAX:返回整个页面

时间:2018-10-15 作者:middlelady

我正在为客户端开发一个小插件,我的ajax调用返回整个页面json response. 我找不到窃听器。

在插件中main.php:

function __construct(){
  //..
  $this->PluginSetup();
}

function PluginSetup(){
  //..
  add_action( \'wp_ajax_the_sag_form\', array( $this , \'the_sag_form\' ) );
}

function the_sag_form(){
  $response = "hello";
  wp_send_json($response);
}
在我看来。js公司:

function init_inpage_functions(){
    var PageData = new FormData();
    PageData.append(\'action\', \'the_sag_form\');
    $.ajax({
        method: \'post\',
        url: ajaxurl,
        dataType: \'json\',
        data: PageData,
        processData: false,
        contentType: false,
        beforeSend:function(data){

        },
        success:function(data) {
            console.log(data);
        },
        error: function(data){

        }
    });

}
怎么了?在回复中,我只收到了整页。谢谢

1 个回复
SO网友:iFind Freelancer

您将在响应变量中返回一个字符串,该字符串在下一行中是不合法的。您将返回wp\\u send\\u json,需要一个数组,但需要传递一个变量。

结束

相关推荐

当单击Hamburger类元素时,jQuery插件不会触发

我有一个由供应商开发的WordPress公司网站,在线支付的客户可以导航到第三方网站进行管理。最初,我们在链接中内置了直接URL。我的老板希望我们有一个弹出窗口,警告人们他们将离开我们的网站,并且在确认后,他们将被导航到该网站。我构建了一个快速而脏的“确认”插件来查找该链接的元素ID,并触发弹出窗口和后续导航。由于WordPress使用Walker Texas Ranger代码构建移动菜单,这些链接的移动版本根本没有为其分配任何ID,因为链接ID将是重复的(我认为)。我更改了插件以查找为该特定链接创建的唯