开发者

Javascript - concat string does not work as expected

What's the wrong with this Javascript line?

user: h.reem
domain: somedomain

var target = "//account/win/winlogin.aspx" + 
             "?username=" + 
             user.toString() + 
             "&domain=" + 
             domain.toString();

the resutl is alw开发者_JAVA百科ays:

//account/win/winlogin.aspx?username=h.reem

Any idea!!

Javascript - concat string does not work as expected


alert(user + "X") shows only h.reem

The ActiveX component is probably returning a null terminated string (I've seen this with Scripting.TypeLib & a couple of the AD objects for example) so concatenating it with another string fails. (You can verify this if 0 === user.charCodeAt(user.length - 1)).

You will need remove the last character before using the string;

user = user.substr(0, user.length - 1);


try:

var sUser = user.toString();
var sDomain = domain.toString();

var target = "//account/win/winlogin.aspx" + "?username=" + sUser + "&domain=" + sDomain;

The above might not fix your problem but it should expose it - Could be that your user.toString() method isn't returning a string and is short-circuiting things... If this doesn't answer your question I'd be glad to assist further, but it would be helpful if you posted the implementation or source of "user" somewhere ...

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜