首页 > 解决方案 > JavaScript - 如何读取和显示网络路径

问题描述

简单的问题,但我找不到有效的解决方案。

我有 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”。由于我将其保存在变量中,因此反斜杠被解释为转义字符。那是我的问题伙计们。如何将其保存到变量中并告诉它不要将反斜杠解释为转义字符?或者您能否建议其他方式来显示模式的路径。谢谢!

标签: javascriptc#asp.net-core

解决方案


这是一个演示:

看法:

  str0: 
<input id="input1" style="width:300px" />
<br />

<button onclick="changedata()">change</button>
@section scripts{
    <script>
        function changedata() {
             $.ajax({
                type: "GET",
                url: '@Url.Action("GetUrl","Test")',
            dataType: "json",
             }).done(function (data) {
                 var str = data;
                 alert(str);
                 $("#input1").attr("value", str);
               
    });

        }
    </script>
}

控制器:</p>

 public IActionResult GetUrl() {
            string str= "\\\\192.10.11.12\\sharedfolder";
            return Json(str);
        }

结果: 在此处输入图像描述


推荐阅读