2012-11-27 25 views
2

我有一個extjs應用程序,該應用程序向斜槓應用程序設置發送參數...例如「Tiger/Cheetah」,打印報告... my ssrs報告也採取了這個參數罰款...但通過網絡瀏覽器傳遞參數不採取「虎/獵豹」的斜線......它需要「老虎」,但沒有記錄在報告中...作爲應用程序設置中的url上的參數傳遞斜槓

我試圖替換/用%2F這樣

Tiger%2fCheetah 

和它不工作...

還有其他方法嗎?

+0

我認爲編碼的斜槓是一個合適的路要走;那種方式不起作用? – Mikeb

+0

Thans Mike ......好吧..在我的瀏覽器地址中,我可以看到編碼時傳遞的參數是'Tiger/Cheetah'...但是在我的console.log中顯示'Tiger%2fCheetah'...所以當我的應用程序正試圖喂這給我的SSRS報告,它什麼也沒做...... – EagleFox

回答

6

嗯,這很容易

encodeURIComponent('Tiger/Cheetah') 

,另一邊必須做反之亦然

decodeURIComponent('Tiger%2fCheetah') 
+1

你是什麼意思由其他邊sra ...因爲我的應用程序設置只需要該網址,並將參數傳遞給ssrs報告 – EagleFox

+0

你的意思是有一個出價的設置會將%2f解碼爲/ – EagleFox

+0

@EagleFox嗯,首先我必須說我完全監督了這一事實。你應該明確地編輯你的問題,並添加'SSRS'標籤*順便說一句。像斜槓,設置或網址等標籤是最沒有用的*對我來說,要跟蹤您的問題到底有多難。它是否與生成的報告?原因你說報告處理所有罰款... – sra

0

您是否嘗試過與另一斜槓轉義斜槓?嘗試通過

Tiger//Cheetah 

如果您使用BIDS(VB),你可以調用替換()來爲你做這個。傳遞包含斜槓或反斜槓的參數時,我使用它。

REPLACE(VariableName,"/","/") 
0

嘗試替換(Fields!SomeName.Value,「\」,「\」)。它工作時,我有記錄集有黑色斜線值傳遞到JavaScript網址

彼得Ĵ

相關問題