我有以下 javascript:
tr.append("<a href='add_widget.html?id=" + data[i].id + "&pg=" + data[i].page_number + "&dest=" + data[i].dest + "&name=" + data[i].name.replace("'","\\'") + "'</a><button class='btn btn-xs btn-primary'>Edit</button> </td>");
有问题的代码与名称字段有关。 如果我在单击由上述 javascript 创建的超链接时有一个像“John Doe”这样的名称,则新页面的查询字符串将具有全名。 但是,如果我尝试传递一个像“John's stuff”这样的名称,上述逻辑会创建一个如下所示的查询字符串变量:
&name=John\
如何更改上面的代码,以便将整个字符串“John's stuff”传递到 add_widget.html 页面?
谢谢。
最佳答案
替换(“'”,“%27”)
尝试 http://meyerweb.com/eric/tools/dencoder/它是一个在线 URL 编码器/解码器。
关于javascript - 如何在查询字符串中使用撇号嵌入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29774021/