繁体   English   中英

Worpress AJAX 400 错误请求

[英]Worpress AJAX 400 Bad Request

我目前在 WorpressC 上使用 GraphQL API 和 Ajax 和 Z2FEC392304A5C23AC138DA22847F9B7ZC。

首先,在我的浏览器/帐户上一切正常。 但是一旦我更改我的谷歌用户或不同的浏览器或使用我的手机。 我的 ajax 请求从我的admin-ajax.php获得 400。

Honestly, I have no idea what is the problem, I'm just doing a simple request on php with ajax, then I make a GraphQL query in my back, then I send it back in JSON format in my front. 就这样。 我有 400 个错误的请求,我试图在背后做。 我不知道该做什么,也不知道在哪里寻找。

这是我的 ajax 请求之一。

ajaxurl 被定义不用担心:)

 $.ajax({
    type: 'post',
    url: ajaxurl,

    data: {
      'action': 'get_content_wino'
    },
    success: function(data){
        console.log(data);
        console.log("fetch ok")
    },
    error: function(errorThrown) {
        console.log(errorThrown);
    }
  });

这是我的背。


function get_content_wino()
{
   if ( isset($_REQUEST) )
   {
       echo read_file();
       die();
   }
}

add_action( 'wp_ajax_get_content_wino' , 'get_content_wino' );

我的行动是我在admin-ajax.php上得到 400。

快速提醒,只要我拥有相同的浏览器和谷歌帐户,一切都会完美运行。 我的网站上没有ip白名单或登录账号,这里纯ajax和php。

谢谢

挂钩wp_ajax时有两个动作挂钩。

  • wp_ajax_{$action}用于登录用户。 文档

  • wp_ajax_nopriv_{$action}用于注销的用户。 文档

因此,要将两者结合起来,您可以使用以下代码:

add_action( 'wp_ajax_get_content_wino' , 'get_content_wino' );

add_action( 'wp_ajax_nopriv_get_content_wino' , 'get_content_wino' );

function get_content_wino()
{
   if ( isset($_REQUEST) )
   {
       echo read_file();
       die();
   }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM