Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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 未捕获引用错误:未定义某些\u字符串_Javascript_Jquery - Fatal编程技术网

Javascript 未捕获引用错误:未定义某些\u字符串

Javascript 未捕获引用错误:未定义某些\u字符串,javascript,jquery,Javascript,Jquery,在控制器类中,我添加了 model.addObject("hostname", hostname); 并试图在我的jsp页面中用 var hostname=<%=request.getAttribute("hostname")%> ; 如何避免这种情况?请记住:您不是将变量从一个程序传递到另一个程序,而是以编程方式从JSP生成JavaScript源代码 some_string是一个变量名,但不是您声明的名称,因此会出现引用错误 您需要生成J

在控制器类中,我添加了

model.addObject("hostname", hostname);
并试图在我的jsp页面中用

var hostname=<%=request.getAttribute("hostname")%> ;

如何避免这种情况?

请记住:您不是将变量从一个程序传递到另一个程序,而是以编程方式从JSP生成JavaScript源代码

some_string
是一个变量名,但不是您声明的名称,因此会出现引用错误

您需要生成JS源代码,它将为您提供所需的结果

在大多数情况下,由于JS和JSON之间的兼容性,您可以使用JSON字符串生成器生成创建您的值的源代码(这是一个很好的通用解决方案,因为它将正确处理引号、新行、数组等)


注意,如果字符串包含
,则需要转义
/
,以防止它终止
元素。默认情况下,某些JSON序列化程序将执行此操作。我不知道Java是否愿意。

愿意
生成文本
some\u string
,而不是字符串文本
“some\u string”
?如果是这样的话,前者将被解读为一个不存在的变量。后者只是一个普通字符串。@VLAZ…它将只是一些字符串而不是“一些字符串”。这是您的问题-您正在生成无效代码,然后执行该代码并产生错误。如何避免该无效代码?生成代码使其成为有效字符串。很可能
会起作用。
Uncaught ReferenceError:**some_string** is not defined