Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 会话值ASP.NET中的简单逗号_Javascript_Asp.net - Fatal编程技术网

Javascript 会话值ASP.NET中的简单逗号

Javascript 会话值ASP.NET中的简单逗号,javascript,asp.net,Javascript,Asp.net,我有下一个代码,可以正常工作: var nombreregion = '<%= Session["regionNombre"]%>'; 值被截断 如何防止此错误?可以通过转义单引号(')来避免此错误。像这样: 'LIBERTADOR GRAL B.O\'HIGGINS' 有关转义引号的详细信息,请查看本页的“特殊字符”部分: 会话[“regionNombre”]在服务器端运行。所以,您希望使用方法来清理数据 <script type="text/javascript">

我有下一个代码,可以正常工作:

var nombreregion = '<%= Session["regionNombre"]%>';
值被截断


如何防止此错误?

可以通过转义单引号(')来避免此错误。像这样:

'LIBERTADOR GRAL B.O\'HIGGINS'
有关转义引号的详细信息,请查看本页的“特殊字符”部分:

会话[“regionNombre”]
在服务器端运行。所以,您希望使用方法来清理数据

<script type="text/javascript">
    var nombreregion = 
        '<%= ((string)(Session["regionNombre"] ?? "")).Replace("'", "\\'") %>';
</script>

var nombreregion=
'';

Try var nombreregion='LIBERTADOR GRAL B.O'HIGGINS';正如下面一个建议答案中所评论的,解决方案在于对单引号进行编码,以避免它生成语法错误。另一方面,考虑重新编写代码以避免使用,因为值是动态的,因此上面的代码片段无法控制它,我认为这不是最好的解决方案。解决方案在于对单引号进行编码,以避免它生成语法错误。或者,重新编写代码以避免使用约定的。这基本上是建议OP更新所有备份数据,而不是动态转义输出中的值。这似乎不是第一步。谢谢你,你的解决方案非常有用!
<script type="text/javascript">
    var nombreregion = 
        '<%= ((string)(Session["regionNombre"] ?? "")).Replace("'", "\\'") %>';
</script>