Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.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 将十六进制参数传递给jQuery函数并显示为十六进制——而不是ASCII_Javascript_Jquery_Escaping - Fatal编程技术网

Javascript 将十六进制参数传递给jQuery函数并显示为十六进制——而不是ASCII

Javascript 将十六进制参数传递给jQuery函数并显示为十六进制——而不是ASCII,javascript,jquery,escaping,Javascript,Jquery,Escaping,我有一个接受十六进制参数的jQuery函数。正在传递的十六进制参数如下所示: \x73\x70\x65\x63\x74\x61\x74\x6f\x72\x20 在使用HTML时,我能够像上面显示的那样显示它。在将其传递给jQuery函数后,我尝试按如下方式显示它: $('#divid').text("This should be hex: '" + HEXparam + "' That should have been hex.'"); 但是,它不显示十六进制,而是显示ASCII/英语翻译(

我有一个接受十六进制参数的jQuery函数。正在传递的十六进制参数如下所示:

\x73\x70\x65\x63\x74\x61\x74\x6f\x72\x20
在使用HTML时,我能够像上面显示的那样显示它。在将其传递给jQuery函数后,我尝试按如下方式显示它:

$('#divid').text("This should be hex: '" + HEXparam + "' That should have been hex.'");

但是,它不显示十六进制,而是显示ASCII/英语翻译(在上述情况下,显示单词“旁观者”)。有什么方法可以防止这种情况发生吗?

在调用
$('#divid').text()之前,您需要对字符串中的斜杠进行转义:


请注意,上面代码中的斜杠加倍,这是因为第一个
\
转义后面的
\
,导致两个斜杠(
\\
)的组合被解释为文字“\”

在调用
$('.\35; divid')之前,需要转义字符串中的斜杠。text()


请注意,上述代码中的斜杠加倍,这是因为第一个
\
会转义后面的
\
,导致两个斜杠(
\\
)的组合被解释为文字“\”

,不幸的是,在传递参数后这样做是不够的。但是,在生成参数时,我按照您在PHP方面所说的做了,ti工作正常。它看起来很复杂<10月10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\x00'谢谢!不幸的是,在传递参数后这样做是不够的。但是,在生成参数时,我按照您在PHP方面所说的做了,ti工作正常。它看起来很复杂<10月10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\x00'谢谢!
HEXparam = HEXparam.replace('\\', '\\\\');