Javascript jQuery意外的令牌对无效\n

Javascript jQuery意外的令牌对无效\n,javascript,php,jquery,newline,Javascript,Php,Jquery,Newline,每当我在javascript/jQuery中的任何位置使用\n浏览器抛出 未捕获的语法错误:意外标记非法 我找到了在不使用\n的情况下添加新行的方法,但是我找不到在不使用\n的情况下从文本区域读取\n的方法。我使用的是mac pro mavericks和chrome浏览器版本36。代码是从linux服务器的php脚本输出的。我也在firefox中尝试过,得到了一个等价的错误。 例子包括: var line = $('#textareaid').val().split("\n"); var lin

每当我在javascript/jQuery中的任何位置使用\n浏览器抛出

未捕获的语法错误:意外标记非法

我找到了在不使用\n的情况下添加新行的方法,但是我找不到在不使用\n的情况下从文本区域读取\n的方法。我使用的是mac pro mavericks和chrome浏览器版本36。代码是从linux服务器的php脚本输出的。我也在firefox中尝试过,得到了一个等价的错误。 例子包括:

var line = $('#textareaid').val().split("\n");
var line = $('#textareaid').val().split("\r\n");
var some = "This is\nsome text";
所有示例都有此错误以及\n的任何其他用法。我找不到任何不起作用的引用,但有很多使用它的例子。

试试这个-

var line = $('#textareaid').val().split("\\n");

JavaScript中的\n没有任何错误,但如果您的PHP is脚本正在打印文字换行符,则您的JavaScript将无效

此PHP:

echo "split(\"\n\")"; 
将打印以下内容:

split("
")
这将引发JavaScript语法错误

因此,PHP应该是:

echo "split(\"\\n\")";

由于“\n”是一个转义序列,因此必须使用额外的反斜杠,如下所示:

$('#textareaid').val().split("\\n");

Try.split\\n和.split\\r\\n\n应该是100%有效的。@epascarello-True,我以前从来没有遇到过问题。我猜PHP正在打印实际的换行符,而不是像上面那样。因此\\n在PHP级别上是正确的。我以前尝试过双斜杠,但我使用的是doctype,这就是它不起作用的原因。现在工作。谢谢。我就是这样做的,现在开始工作了。我以为我以前试过这样做,但是doctype把事情搞砸了。谢谢