首页 > 解决方案 > jQuery Ajax 到 axios;参数截断

问题描述

如何将此代码转换为 axios

var username = document.getElementById('id_username').value;
var password = document.getElementById('id_password').value;

$.ajax({
  type: "get",
  url: "/accounts/validate_credentials_ajax/",
  data: {
    username: username,
    password: password,
  },
  dataType: "json",
  success: function(data) {
    if (data == false) {
      usernameError.innerHTML =
        "Please enter a correct username and password. Note that both fields may be case-sensitive.";
    } else {
      usernameError.innerHTML = "";
      document.getElementById("loginForm").submit();
    }
  },
});

我试图这样做:

axios('/accounts/validate_credentials_ajax/' + '?username=' + username + '&' + 'password=' + password)
  .then(function(data) {
    console.log(data)
  })

但它不会占用密码的全部值。例如,如果我输入“hellostackoverflow”,它会发送类似“hellostackover”的内容。但是用户名发送正确。有人请帮忙。

标签: jqueryformsapiaxios

解决方案


推荐阅读