2013-07-15 72 views
1

在客戶端的node.js應用程序中,我在按鈕單擊事件中使用以下代碼來調用node.js/express方法「getProjectDetails」,但由於散列(#)字符,Express發出錯誤,如「輸入未結束」。所以問題是如何逃避傳遞給node.js調用的參數查詢字符串中的散列(#)字符?node.js通過查詢字符串傳遞參數

// CLIENT SIDE CALLING CODE IN THE CLICK EVENT OF A BUTTON 
window.location.href = rootURL + 'getProjectDetails?project=ABCD#EFGH BLAH BLAH'; 

鑑於以下工作正常:

window.location.href = rootURL + 'getProjectDetails?project=ABCDEFGH BLAH BLAH'; 

回答

0

您需要使用%23#逃跑的哈希值。

+1

我願意這樣做手動,但想了解爲什麼JSON.stringify不編碼,因爲我的實際參數是通過paramString = JSON.stringify(paramJSON)獲得,然後我將它追加到node.js調用。 – sskasim

+1

謝謝帕克,你的建議修正了它。 var param =「ABCD#EFGH BLAH BLAH」; var paramNew = param.replace(「#」,「%23」); window.location.href = rootURL +'getProjectDetails?project ='+ paramNew; – sskasim

相關問題