JavaScript 和问题

标签 javascript php html

我有以下代码:

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/

相关文章:

php - 可以使用外部 MySQL 数据库运行本地 PHP 脚本吗?

php - 交响乐 3.1 : Unable to find the controller for path "/logout"

jquery - 如何使用 jQuery 在带有动画的表格中添加新行?

java - 如何在 Java 中锁定和解锁 URL

javascript - Backbone.JS 或 Marionette.JS 路由,无需哈希更改依赖

javascript - 使用 WebView Javascript Android 进行网站登录

javascript - href可以是ID吗?

javascript - 将随机选择的值显示到类内的段落标签

php - 将路由参数传递给 CakePHP Controller

javascript - 交叉口观察者未观察特定的分区/部分