那里

我需要在对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/'

10-06 12:06