错误:语法错误,无法识别的表达式:#/(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的主要内容,如果未能解决你的问题,请参考以下文章
作为 ID 的 JQuery 变量导致未捕获错误:语法错误,无法识别的表达式:'#cell32'