Javascript jQuery/AJAX—如何通过XMLHTTPRequest向网站发布数据/登录

Javascript jQuery/AJAX—如何通过XMLHTTPRequest向网站发布数据/登录,javascript,jquery,ajax,Javascript,Jquery,Ajax,我需要一些帮助。我想登录www.mywebsite.com/login.html并保存cookies,以便在我提交旅行表单时使用,因为您需要先登录才能提交表单 当我尝试点击“登录”按钮时,什么也没有发生 下面是我的代码和表单的截图 $(文档).ready(函数(){ $(“按钮”)。单击(函数(){ $.post(”https://www.mywebsite.com/login.html", { 登录:“alice007@gmail.com", 密码:“alice1995” }, 功能(数据

我需要一些帮助。我想登录www.mywebsite.com/login.html并保存cookies,以便在我提交旅行表单时使用,因为您需要先登录才能提交表单

当我尝试点击“登录”按钮时,什么也没有发生

下面是我的代码和表单的截图


$(文档).ready(函数(){
$(“按钮”)。单击(函数(){
$.post(”https://www.mywebsite.com/login.html",
{
登录:“alice007@gmail.com",
密码:“alice1995”
},
功能(数据、状态){
警报(“数据:+数据+”\n状态:+状态);
});
});
});
向页面发送HTTP POST请求并返回结果

代码本身似乎是正确的(创建了click事件),但有些站点会阻止这些请求并抛出“Cross origin request blocked”

如果您将其从www.mywebsite1.com/test.html调用到www.mywebsite2.com,就会出现这种情况

我尝试了多个网站,包括www.google.com:

$.post("http://www.google.com",
有关单击按钮后发生的更多详细信息,请参见此图:


如果您希望启用CORS,则必须在目标服务器上启用:-但是,对于某些管理员来说,这将是一个安全风险。

在我谈论答案之前,重要的是要知道表单按钮必须有一个ID。这在以后尝试以该元素为目标时非常有用。这里有一个例子

<button id="SendMyStatus">
  Send an HTTP POST request to a page and get the result back
</button>
$("button").click(function(){ ... }

您需要PHP来设置cookies和登录会话。@Oen44提出了一个好问题。你是如何设置cookies的?@Garrett kadillak谢谢你的编辑词。我想,我不知道足够的英语
<button onClick="SendMyStatus()"></button>

<script> function SendMyStatus(){ ... }</script>