与 $.post
发送数据到外部php
有以下代码(修改变量名)text_of_the_ad:"<?php echo htmlspecialchars( substr($arr[0]["SomeText"],0,70), ENT_QUOTES, "UTF-8"); ?>",
text_of_the_ad
在外部 php 中将得到 $_POST['text_of_the_ad']
$arr[0]["SomeText"]
是来自 mysql 列 SomeText
的文本
在 Chrome 控制台中查看 text_of_the_ad:"CITROEN C4 EXCLUSIVE 2.0 HDI DIESEL 5 DOOR HATCH LOW MILEAGE FSH
FULL ",
并查看错误Uncaught SyntaxError: Unexpected token ILLEGAL
为什么会出现这个错误?可能是因为字FULL
位于下一行单词 FSH
之后没有",
?
最佳答案
JavaScript 不支持多行字符串。解决这个问题的最简单方法可能是在回显之前将文字 \n
替换为 \\n
:
<?php echo str_replace("\n","\\n",htmlspecialchars( substr($arr[0]["SomeText"],0,70), ENT_QUOTES, "UTF-8")); ?>
关于javascript - jquery 未捕获语法错误 : Unexpected token ILLEGAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28847111/