Javascript 在GET中发送符号和

Javascript 在GET中发送符号和,javascript,http,url,coldfusion,get,Javascript,Http,Url,Coldfusion,Get,我有一个下拉框,由数据库中的信息填充。有些项目中有符号。当下拉框被更改时,会执行一些ajax操作,这包括在GET中从下拉框发送信息。下拉框中项目名称中的符号会弄乱GET的URL 例如,以下是由ajax生成的示例URL: http://www.website.com/getReports.cfm?date=05/07/2010&room=Visitors Office&system=Windows & Screens “Windows&Screens”项会弄乱get,因此

我有一个下拉框,由数据库中的信息填充。有些项目中有符号。当下拉框被更改时,会执行一些ajax操作,这包括在GET中从下拉框发送信息。下拉框中项目名称中的符号会弄乱GET的URL

例如,以下是由ajax生成的示例URL:

http://www.website.com/getReports.cfm?date=05/07/2010&room=Visitors Office&system=Windows & Screens
“Windows&Screens”项会弄乱get,因此接收页面获得的只是
系统变量的“Windows”


在ColdFusion或Javascript中,在不更改数据库的情况下解决此问题的最佳方法是什么?

您的客户端代码应该使用Javascript
encodeURIComponent()
例程构建URL。要使用它,代码应该先对参数名称和值进行编码,然后再将它们与URL中的“?”和“&”字符粘在一起。

客户端代码应该使用Javascript
encodeURIComponent()
例程构建URL。要使用它,代码应该先对参数名称和值进行编码,然后再将它们与URL中的“?”和“&”字符粘在一起。

可能与oh snap重复!的确如此。很抱歉我想我可能已经滚动过去了,标题中的“PHP”让我泄气了。可能是重复的哦,快照!的确如此。很抱歉我想我可能已经浏览过了那个页面,因为标题中的“PHP”让我泄气。