Javascript 在JKL.Parsexml中转义单引号
我在通过xml解析器转义单引号时遇到了一个奇怪的问题:Javascript 在JKL.Parsexml中转义单引号,javascript,jquery,xml-parsing,Javascript,Jquery,Xml Parsing,我在通过xml解析器转义单引号时遇到了一个奇怪的问题: var strCallUrl=contextPath+“Controller?formfilter=registration&selectedUserType=“+userType+”&emailID=“+advisorEmail strCallUrl=strCallUrl.replace(/'/g,“\”) 警报(strCallUrl) var objSeamlessRegLoad=new JKL.ParseXML.Text(strCal
var strCallUrl=contextPath+“Controller?formfilter=registration&selectedUserType=“+userType+”&emailID=“+advisorEmail
strCallUrl=strCallUrl.replace(/'/g,“\”)
警报(strCallUrl)
var objSeamlessRegLoad=new JKL.ParseXML.Text(strCallUrl,,'POST')代码>
当我点击最后一行时,由于电子邮件地址(var advisorEmail)中插入了单引号,所以它不会前进,如果该变量中没有单引号,它的工作绝对正常。
是否可以通过JKL.ParseXML.Text()转义单引号
我已经尝试了“\”,也尝试了escape(strCallUrl),但这些似乎都不起作用。使用escape
会起作用,但您将其应用于整个URL,这也会对URL中不应编码的所有内容进行编码
仅在值上使用它,并改用():
@基坦:当你尝试时会发生什么?您是否收到任何错误消息?@Keethan:尝试时会发生什么?
var strCallUrl = contextPath + "Controller?formfilter=registration&selectedUserType="+userType+"&emailID="+encodeURIComponent(advisorEmail);
alert(strCallUrl);
var objSeamlessRegLoad = new JKL.ParseXML.Text(strCallUrl,'','POST');