如何发送 POST 请求以使用 jquery 登录到 url

Posted

技术标签:

【中文标题】如何发送 POST 请求以使用 jquery 登录到 url【英文标题】:How to send a POST request to login with jquery to url 【发布时间】:2018-02-09 23:54:47 【问题描述】:

您将如何将登录信息发布到此处?我正在尝试为名为 ROBLOX 的游戏制作 API,我正在尝试 POST 到 url https://www.roblox.com/newlogin 这是我当前的代码:

payload = 'username': 'usernamehere', 'password': 'passwordhere'
    $.ajax(
        type: "POST",
        url: 'https://www.roblox.com/newlogin',
        data: '',
        success: function ()
        alert("Success!");
    ,
    dataType: '';
);

【问题讨论】:

您似乎根本没有使用您的payload 对象;您可能希望 data 等于 payload。我建议阅读.ajax() 上的官方文档。 这实际上是对同一网站的另一个工作 api 的翻版,它正在工作并且是用 python 编写的。 【参考方案1】:

您需要添加用户名、密码的值 - 这里似乎没有完成。然后将其添加到您的 ajax 函数中,以将其发送到您需要访问的链接。

<script>
// jQuery Method
user = ("#username");
pass = ("#password");
// DOM Method
user = document.getElementById("username");
pass = document.getElementById("password");

// jQuery method
payload = 'username': user.val(), 'password': pass.val()
// DOM method
payload = 'username': user.value, 'password': pass.value
$.ajax(
    type: "POST",
    url: 'https://www.roblox.com/newlogin',
    data: payload,
    success: function ()
    alert('Success!');
,
dataType: 'html';
);
</script>

【讨论】:

您正在混合使用 DOM 和 jQuery 方法。 .val() 是 jQuery。 对,但据我了解,$.ajax 方法也是如此 这与它有什么关系? pass.val() 必须是 pass.value。或者应该是pass = $("#password") 哦,好吧...我明白你现在在说什么了。感谢您指出这一点。

以上是关于如何发送 POST 请求以使用 jquery 登录到 url的主要内容,如果未能解决你的问题,请参考以下文章

当 jQuery Ajax 调用完成时控制请求

AngularJS:POST请求返回302后发送的GET请求用于登录

Spring security:以编程方式登录

jquery的post异步请求

如何存储来自 Post-Response 的 JWT 并以 HTML 形式发送?

如何使用 jQuery 的 $.post 函数获取“位置”标题?