【问题标题】:JavaScript - how to read and display Network PathJavaScript - 如何读取和显示网络路径
【发布时间】: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


【解决方案1】:

这是一个演示:

查看:

  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>
}

控制器:

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

结果:

【讨论】:

  • 对不起,先生,您的 str 值有误。 "\\\\192.10.11.12\\sharedfolder" 是它在 c# 变量中的值,包括转义字符。因此,当它传递给 ajax 时,它只会是“\\192.10.11.12\sharedfolder”。
  • 我已经改变了我的答案,也许你可以在我的答案中将json类型的数据传递给ajax。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-24
  • 1970-01-01
  • 2015-10-01
  • 2015-12-24
  • 1970-01-01
相关资源
最近更新 更多