Javascript 传递的URL字符串未解释为字符串
我读了不少文章,尝试了一些方法,但都没能成功Javascript 传递的URL字符串未解释为字符串,javascript,regex,string,Javascript,Regex,String,我读了不少文章,尝试了一些方法,但都没能成功 htmlCode += '<button id="' + addButtonId + '" title="' + addButtonTitle + '" class="button" onclick="getProductUrl(' + url + '); return false;"><span><span>' + addWithButonTitle + '</span></span>&l
htmlCode += '<button id="' + addButtonId + '" title="' + addButtonTitle + '" class="button" onclick="getProductUrl(' + url + '); return false;"><span><span>' + addWithButonTitle + '</span></span></button>';
显然,url
的字符串值未被视为字符串。我在这里得到一个缺少括号的错误:getProductUrl(http:
^//…url的其余部分
。当然问题不在括号中,而是将/
视为注释的开始
因此,我必须做的事情是将这个url
字符串值作为字符串正确地传递。
我尝试先解码然后传递(因为decodeURIComponent(url)
应该返回字符串。我还尝试了string(url)
和url+”
。还以某种方式转义了特殊字符:url.replace(“/”,“\/”)
甚至是/g
之类的东西,它们根本不起作用
所以,所有这些方法都是不成功的。如果能给我一个提示或解决方案,我将不胜感激。试试这个
onclick="getProductUrl('" + url + "');"
对于更新的代码行:
htmlCode += '<button id="' + addButtonId + '" title="' + addButtonTitle + '" class="button" onclick="getProductUrl(\'' + url + '\'); return false;"><span><span>' + addWithButonTitle + '</span></span></button>';
htmlCode+=''+添加WithButonTitle+'';
试试这个
onclick="getProductUrl('" + url + "');"
对于更新的代码行:
htmlCode += '<button id="' + addButtonId + '" title="' + addButtonTitle + '" class="button" onclick="getProductUrl(\'' + url + '\'); return false;"><span><span>' + addWithButonTitle + '</span></span></button>';
htmlCode+=''+添加WithButonTitle+'';
试试这个
onclick="getProductUrl('" + url + "');"
对于更新的代码行:
htmlCode += '<button id="' + addButtonId + '" title="' + addButtonTitle + '" class="button" onclick="getProductUrl(\'' + url + '\'); return false;"><span><span>' + addWithButonTitle + '</span></span></button>';
htmlCode+=''+添加WithButonTitle+'';
试试这个
onclick="getProductUrl('" + url + "');"
对于更新的代码行:
htmlCode += '<button id="' + addButtonId + '" title="' + addButtonTitle + '" class="button" onclick="getProductUrl(\'' + url + '\'); return false;"><span><span>' + addWithButonTitle + '</span></span></button>';
htmlCode+=''+添加WithButonTitle+'';
onclick=“getProductUrl(“+url+”);“?我怀疑这是完整的一行。@FelixKling-我更新了我的问题,添加了完整的一行代码。:)在这种情况下,你的代码应该是:htmlCode+=”+addWithButtonle+”;
你的代码是什么(“+url+”);“?我怀疑这是完整的一行。@FelixKling-我更新了我的问题,添加了完整的一行代码。:)在这种情况下,您的代码应该如下所示:htmlCode+=''+addWithButonTitle+”;
onclick=“getProductUrl('+url+”)周围的代码是什么?”?我怀疑这是完整的一行。@FelixKling-我更新了我的问题,添加了完整的代码行。:)在这种情况下,您的代码应该如下所示:htmlCode+=''+addWithButonTitle+''
onclick=“getProductUrl('+url+);”周围的代码是什么?我怀疑这是完整的一行。@FelixKling-我更新了我的问题,添加了完整的代码行。:)在这种情况下,您的代码应该如下所示:htmlCode+=''+addWithButonTitle+''
我更新了我的帖子,把整行代码放在onclick
所在的位置。请看一看。我还尝试了你的方法,但没有成功,因为url
被视为直接键入的字符串,而不是变量。也许在查看我的更新后,您会给出另一种解决方法。:)检查我对你的问题的评论。我更新了我的帖子,把整行代码放在onclick
所在的位置。请看一看。我还尝试了你的方法,但没有成功,因为url
被视为直接键入的字符串,而不是变量。也许在查看我的更新后,您会给出另一种解决方法。:)检查我对你的问题的评论。我更新了我的帖子,把整行代码放在onclick
所在的位置。请看一看。我还尝试了你的方法,但没有成功,因为url
被视为直接键入的字符串,而不是变量。也许在查看我的更新后,您会给出另一种解决方法。:)检查我对你的问题的评论。我更新了我的帖子,把整行代码放在onclick
所在的位置。请看一看。我还尝试了你的方法,但没有成功,因为url
被视为直接键入的字符串,而不是变量。也许在查看我的更新后,您会给出另一种解决方法。:)检查我对你的问题的评论。这都是关于逃跑的。