错误:语法错误,无法识别的表达式:#/(test)/test1,test2

Posted

技术标签:

【中文标题】错误:语法错误,无法识别的表达式:#/(test)/test1,test2【英文标题】:Error: Syntax error, unrecognized expression: #/(test)/test1,test2 【发布时间】:2015-10-06 23:47:45 【问题描述】:

我对 jQuery (1.11.2) 有疑问。我必须使用查询字符串中的参数构建 URL,如下所示: http://www.myhost.com/my/path/?search=ok#/(testA)/test1a,test2a/(testB)/testb1

但是jQuery返回给我“错误:语法错误,无法识别的表达式:#/(testA)/testa1,testa2”

我的代码:

$(document).ready(function() 
    var url = decodeURIComponent(document.location.href);
    console.log(url);

我没有发现问题,对于旧版本的 jQuery,这种类型的 URL 没有任何问题(我正在使用 eZ Publish 5)。

谢谢你的回答:)。

【问题讨论】:

【参考方案1】:

H,

错误原因是属性值中的特殊字符

【讨论】:

我的 URL 中需要“#”,因为此参数必须被视为锚标记,否则 eZPublish(CMS)将在“视图参数”中解释它们:)

以上是关于错误:语法错误,无法识别的表达式:#/(test)/test1,test2的主要内容,如果未能解决你的问题,请参考以下文章

jQuery JSON 错误:语法错误,无法识别的表达式

jQuery:未捕获的错误:语法错误,无法识别的表达式

作为 ID 的 JQuery 变量导致未捕获错误:语法错误,无法识别的表达式:'#cell32'

图像高度和宽度的“语法错误,无法识别的表达式”

未捕获的错误:语法错误,无法识别的表达式:不支持的伪:[重复]

jQuery 语法错误,无法识别的表达式:[name=Basics.Gender]