Javascript 关于Axios的使用

Javascript 关于Axios的使用,javascript,php,html,Javascript,Php,Html,今天,我使用Axios编写了一个注册的AJAX来提交JS,JS可以正常发送请求,但我发现后端完全无法接受前端的用户名和密码信息。 我怎么修?谢谢。 JS代码JQuery的一部分: var captcha_res_ticket = $.cookie("captcha.res.ticket"); var captcha_res_randstr = $.cookie("captcha.res.randstr"); var username = $("#inputUsername").val(); va

今天,我使用Axios编写了一个注册的AJAX来提交JS,JS可以正常发送请求,但我发现后端完全无法接受前端的用户名和密码信息。 我怎么修?谢谢。 JS代码JQuery的一部分:

var captcha_res_ticket = $.cookie("captcha.res.ticket");
var captcha_res_randstr = $.cookie("captcha.res.randstr");
var username = $("#inputUsername").val();
var email = $("#inputEmail").val();
var password = $("#inputPassword").val();
var repassword = $("#inputRepassword").val();
var agree_user_agreement = $("#agree_user_agreement").is(":checked");
var participate_in_the_user_experience_program = $("#participate_in_the_user_experience_program").is(":checked");
Axios是codeJS的一部分:

axios({
            url: '/user/user_registration/php/registration.php',
            method: 'post',
            timeout: 3000,
            data: {
                captcha_res_ticket: captcha_res_ticket,
                captcha_res_randstr: captcha_res_randstr,
                username: username,
                email: email,
                password: password
            }
        })
对不起,我的英语不好

您正试图使用PHP的默认表单数据解析,但Axios发布的JSON在默认情况下不是标准表单编码

请把你的注意力转移到这个问题上

默认情况下,axios将JavaScript对象序列化为JSON。发送数据 在application/x-www-form-urlencoded格式中,您可以使用 以下选项之一

浏览者

在浏览器中,可以使用URLSearchParams API,如下所示:

const params = new URLSearchParams();
params.append('param1', 'value1');
params.append('param2', 'value2');
axios.post('/foo', params);

…并继续提供更多信息和示例。

修复后端以接受您的请求?如果您使用的是完整版本的jQuery,它已经有了$.ajax api,这意味着您不需要同时包含axios。php示例代码在哪里?这里没有提到分享你后端代码的错误。谢谢。我已经修复了这个错误。
const params = new URLSearchParams();
params.append('param1', 'value1');
params.append('param2', 'value2');
axios.post('/foo', params);