400错误的请求-带有Jquery和Wordpress的Ajax

时间:2019-05-30 23:48:02

标签: php jquery ajax wordpress

我试图在我的JQuery脚本中使用Ajax将JQuery变量读入Wordpress的functions.php中。

$.ajax({

    url: js_admin_url.ajax_url,
                  type: 'POST',
                  beforeSend: function(xhr) {
                    xhr.setRequestHeader("Authorization", "CloudSight [key]");
                  },
                  data: JSON.stringify({
                      'action': 'send_ranking_data', // Ação do Ajax
                      '_ajax_nonce': js_admin_url.nonce,
                      's': settings.ranking // O que vamos postar para $_POST
                  }),
                  dataType: "json",
                  contentType: "application/json",
                  success: function(response) { console.log(response); },
                  error: function(e) { console.log(e); }
              });

状态码:400错误的请求

1 个答案:

答案 0 :(得分:0)

我至少看到您不应该将JSON.stringify与ajax数据一起使用,只需:

data: {
    'action': 'send_ranking_data',
    '_ajax_nonce': js_admin_url.nonce,
    's': settings.ranking
}

这将自动将数据作为JSON发送