那里
我需要在对URL进行请求之前进行身份验证,如果我使用XMLHTTPRequest,则一切正常
var xmlHttp = ...//some code goes here
xmlHttp.Open('POST','http://www.somesite.com/',false,userID,password);
xmlHttp.Send(null);
但是,如果我需要使用一种形式,如下所示
>var objForm = eval(formString);
>objForm.target='demoFrame'; //where demoFrame is an iFrame in another page
>objForm.action='http://www.somesite.com/';
>objForm.username.value=userID;
>objForm.password.value=password;
>objForm.method='post';
>objForm.submit();
但似乎objForm无法使用“用户名”和“密码”作为身份验证的输入,因为我一直从主机站点接收“身份验证失败”消息
任何的想法?
谢谢
最佳答案
我假设另一个站点正在使用HTTP Basic身份验证。
将action
设置为'http://' + userId + ':' + password + '@www.somesite.com/'