2011-08-08 48 views
0

此Javascript行有什麼問題?Javascript - concat字符串無法正常工作

user: h.reem 
domain: somedomain 

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

的resutl總是:

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

任何想法!

enter image description here

+2

不適合我:http://jsfiddle.net/92R99/1/。什麼是「用戶」和「域名」?對象的屬性?他們是字符串嗎?告訴我們這些的定義。 – Matt

+0

爲什麼不嘗試使用'domain'和'user'而不是'domain.toString'和'user.toString'? 因爲我覺得域和用戶是字符串! – linuxeasy

+0

您的jsfiddle在這裏提示'//account/win/winlogin.aspx?username=h.reem&domain=somedomain' – BiAiB

回答

2

alert (用戶+「X」)僅示出了

ActiveX組件可能是返回一個空值結束的字符串(我已經與Scripting.TypeLib &幾個例如AD對象的可見此h.reem),以便與它級聯其他字符串失敗。 (你可以驗證這個,如果0 === user.charCodeAt(user.length - 1))。

在使用字符串之前,您需要刪除最後一個字符;

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

+0

它工作完美。非常非常感謝你 –

0

嘗試:

​​

以上可能不會解決您的問題,但它應該將其暴露 - 可能是您的user.toString()方法沒有返回一個字符串,短 - 電路的東西...如果這不能回答你的問題,我很樂意進一步的協助,但它會有所幫助,如果你在某處發佈「用戶」的實施或來源...

+0

感謝您的回答,'user'無法與任何東西聯繫。它不起作用。我從我的代碼中添加了一個屏幕截圖。請看看。 –

相關問題