Javascript 带有'的参数&';中断AJAX调用

Javascript 带有'的参数&';中断AJAX调用,javascript,ajax,Javascript,Ajax,虽然这几乎是这个问题的重复:,但给出的答案并不能帮助我解决问题。原因是,问题和答案都是jQuery(我不理解) 我需要发送一个带有字符串参数的Ajax调用,该参数有时包含“&”,如“RGR-Kabel GmbH&Co.KG”中所示 例如,我有一个AJAX函数(简化): param变量中的“&”会中断AJAX调用。而不是一个参数: q1 : "RGR Kabel GmbH & Co. KG" 有两个公认的参数: q1 : "RGR Kabel GmbH " Co. KG : 在参数中

虽然这几乎是这个问题的重复:,但给出的答案并不能帮助我解决问题。原因是,问题和答案都是jQuery(我不理解)

我需要发送一个带有字符串参数的Ajax调用,该参数有时包含“&”,如“RGR-Kabel GmbH&Co.KG”中所示

例如,我有一个AJAX函数(简化):

param
变量中的“&”会中断AJAX调用。而不是一个参数:

q1 : "RGR Kabel GmbH & Co. KG"
有两个公认的参数:

q1 : "RGR Kabel GmbH "
Co. KG : 
在参数中使用“&”时,是否有可能防止AJAX调用中断


非常感谢您的帮助

由于
&
用于分离URI中的查询字符串参数,因此如果要发送包含该字符的数据,则必须在将其添加到URI之前对所有数据进行编码。你可以为此目的使用

你的情况是这样的:

xmlhttp.open("GET", "../getData.php?q1="+encodeURIComponent(param), true);

由于
&
用于分离URI中的查询字符串参数,因此如果要发送包含该字符的数据,则必须在将其添加到URI之前对所有数据进行编码。你可以为此目的使用

你的情况是这样的:

xmlhttp.open("GET", "../getData.php?q1="+encodeURIComponent(param), true);

谢谢,有了这个解决方案,ajax调用就可以工作了。但是:现在php脚本中断,因为收到的参数是“RGR Kabel GmbH&;Co.KG”。将该字符串转换回原样的正确方法是什么(“RGR Kabel GmbH&Co.KG”)。提前谢谢@这取决于您使用的服务器语言。对于PHP,您可以使用.Net。其他语言也有类似的方法。“URL解码”是您要找的词。非常感谢:)我正在使用PHP,它工作得非常好。谢谢,有了这个解决方案,ajax调用就可以工作了。但是:现在php脚本中断,因为收到的参数是“RGR Kabel GmbH&;Co.KG”。将该字符串转换回原样的正确方法是什么(“RGR Kabel GmbH&Co.KG”)。提前谢谢@这取决于您使用的服务器语言。对于PHP,您可以使用.Net。其他语言也有类似的方法。“URL解码”是您要找的词。非常感谢:)我正在使用PHP,它工作得非常好。