Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript和POST自动登录_Javascript_Html - Fatal编程技术网

使用Javascript和POST自动登录

使用Javascript和POST自动登录,javascript,html,Javascript,Html,我试图创建一个链接,导航到第三方网站并自动登录 没有API,表单不支持查询字符串。安全性不是问题(我知道在链接中传递变量不是很好的做法,但在我们的情况下,这没关系) 我可以使用VBS让它工作,但IE使执行脚本变得非常困难 我现在正在使用Javascript: function autoLogin() { document.Form1.submit(); } 我的HTML: <form name="namofform" method=post action="www.websit

我试图创建一个链接,导航到第三方网站并自动登录

没有API,表单不支持查询字符串。安全性不是问题(我知道在链接中传递变量不是很好的做法,但在我们的情况下,这没关系)

我可以使用VBS让它工作,但IE使执行脚本变得非常困难

我现在正在使用Javascript:

function autoLogin() {
    document.Form1.submit();
} 
我的HTML:

<form name="namofform" method=post action="www.websiteofloginpage.com"> 
<input type=hidden id=ID name="USERNAME" value="USERNAME"/>
<input type=hidden id=ID name="PASSWORD" value="PASSWORD"/>
</form>

我将字段更改为表单上的字段。当我执行脚本(加载或通过链接)时,它会导航到页面,但不会发布(登录)


我注意到submit按钮正在使用_-doPostBack-这就是为什么它在我的另一个站点上尝试时不起作用的原因吗?

您是否查看过其他跨域发布答案?当然,有多种方法可以绕过浏览器的同源策略,但通过简单的JavaScript表单发布是无法做到的

请参阅此处的更多信息:

也许您可以使用基于CORS或JSONp的解决方案:


您是否尝试提交具有良好URI的表单,通常我们会有类似的内容:
www.example.com/login
。Jim Miller的回答中还提到了另一点,即跨域表单发布。

我们与一个客户有一个非常类似的问题,他们的解决方案是尝试使用VBScript作为前端,并使用您尝试的相同方法提交表单。这是可能的,但不是一个好主意。我们很幸运能够使用查询字符串,但您可以而且应该使用跨域发布。我做到了,网站运行SSL,这会是一个问题吗?是我在这个动作中使用的。我有,即使不使用Javascript,只是尝试跨域发布,登录页面也会加载,但什么都没有发生。我感觉这个软件正在运行,因为第三方网站上的“登录按钮”不是一个简单的输入提交,而是这个javascript doPostBack。