如何发送 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的主要内容,如果未能解决你的问题,请参考以下文章
AngularJS:POST请求返回302后发送的GET请求用于登录