在参数中调用时,缺少Javascript斜杠

时间:2009-12-24 07:01:46

标签: .net asp.net javascript visual-studio-2008 javascript-events

我在javascript中传递路径作为参数。 例如,我在客户端注册javascript时传递路径为c:\ my documents \ user \ aa.jpg。

但是当在一个函数中调用它时,比如函数js(d)然后斜线丢失..因此'd'的值变为c:mydocumentsuseraa.jpg

该怎么办?

感谢

3 个答案:

答案 0 :(得分:1)

你逃脱了反斜杠吗?

alert( 'c:\\my documents\\user\\aa.jpg' );

答案 1 :(得分:1)

像这样传递:

c:\\my documents\\user\\aa.jpg

你需要逃避斜线字符。感谢

  

你应该总是传递斜杠字符   具有特殊意义,例如,   您可以使用它来指定新行   喜欢\ n,制表符\ t等等。所以你应该这样做   用另一个斜杠来逃避它   让它成为单斜线字符。

答案 2 :(得分:0)

你说when registering javascript in client side

我假设您在后面的代码中执行此操作,因为您已标记了asp.net。 所以我认为在注册scipt时你需要在字符串前使用 @

@"c:\abc\xyz.jpg"

或者你可以通过Sarfraz提到的方法。即将字符串传递为"c:\\abc\\xyz.jpg"

我希望这会有所帮助。