我有以下代码:
var artist = document.getElementById("txtBoxArtist").value;
当值是纯文本时,例如Biffy Clyro,艺术家 = Biffy Clyro
当值包含&
时,例如Mumford &
儿子,艺术家 = Mumford
我使用 AJAX 发送艺术家值,并在另一个 php 页面上恢复该值,如下所示:
var data = "nameTitle=" + title + "&nameArtist=" + artist;
[...]
$nameArtist=$_POST['nameArtist'];
为什么会发生这种情况以及如何避免?这个&
符号给我带来了很多问题...
谢谢大家!
最佳答案
您需要encode将值粘贴到 URL 之前。
var data = "nameTitle=" + encodeURIComponent(title) + "&nameArtist=" + encodeURIComponent(artist);
您还应该看到this .
关于JavaScript 和问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22884497/