【发布时间】:2020-07-16 07:57:52
【问题描述】:
简单的问题,但我找不到可行的解决方案。
我有 asp net core 应用程序,我通过 ajax 请求将网络路径传递给 JavaScript。例子是我传递了一个数据
string myNetworkPath = "\\\\192.10.11.12\\sharedfolder";
所以在 JS 中,我可以获取数据并将其显示为“\\192.10.11.12\sharedfolder”,就像我希望用户读取的那样。
但问题是,我有一个可以打开模式的按钮。在模态中,我还需要将路径显示为“\192.10.11.12\sharedfolder”。我所做的是将值(myNetworkPath)保存到 JS 变量中,然后在模态中读取变量的值。
是的,我知道您已经可以在此处看到错误。在模态中,它显示为“\192.10.11.12 haredfolder”。因为我将它保存在一个变量中,所以反斜杠被解释为转义字符。那是我的问题伙计们。如何将它保存到变量并告诉它不要将反斜杠解释为转义字符?或者您能否建议其他方式来显示模式的路径。谢谢!
【问题讨论】:
-
如果JS可以读取和显示数据,它可以在模态中这样做。您需要出示您的代码,以便我们找到错误。
-
对不起,我使用的代码真的很简单。我有一个 restore.js 文件,在文件顶部我有 var networkPath="";在 ajax 请求之后,我只是将返回数据保存到 networkPath。然后在模态中我使用像 $("#networkPath_txt").val(networkPath); 这样的变量
-
看,你的问题本质上是说“在 JS 中,我可以正确显示字符串,但是在 JS 中我不能正确显示字符串”。正如您在此处看到的,理论上它可以正常工作jsfiddle.net/khrismuc/qo3f0v6g 所以无论导致它失败的原因都发生在您的代码中。当您说
in JS I can get the data and display it as "\\192.10.11.12\sharedfolder"时,“显示”到底是什么意思? -
简单来说,我真正想说的是如何在 JS 变量中保存“\\192.10.11.12\sharedfolder”并获取并显示该值作为“\\ 192.10.11.12\sharedfolder"
-
我的小提琴演示了这是如何实现的;如果它对您不起作用,您需要发布一个 minimal reproducible example 来证明该问题。请注意,即使我从代码中删除了屏蔽反斜杠,
\s仍然不会变成空格字符,因此必须进行一些您尚未告诉我们的额外编码/处理。
标签: javascript c# asp.net-core