【发布时间】:2012-12-19 09:07:24
【问题描述】:
我正在尝试通过 GET ajax 调用将一些十六进制颜色传递给 php 脚本。 PHP 似乎不喜欢十六进制颜色,我尝试替换 # 并使用 encodeURIComponent 两者都不起作用。
这是 js(每个 currentColors 条目都是十六进制颜色)
var dataString = 'designName=test&mc1='+currentColors[1]+'&mc0='+currentColors[0]+'&sp='+currentColors[2];
var strippedString = encodeURIComponent(dataString);
【问题讨论】:
-
为什么不去掉颜色中的#?
-
为什么不直接省略#?你真的不需要它。
-
您遇到什么错误?为什么不发送没有
#的颜色值并将其添加回服务器端(如果需要)? -
问题似乎出在使用它的 PHP 代码中。
-
encodeURIComponent("#FFF") => "%23FFF" 是一个有效的 quey 参数值,你的服务器端显然有问题。
标签: php javascript ajax get