我正在制作一个程序,用Ajax提交表单通过组合变量datastring中的所有值并使用ajax方法发送它。
假设
var varname="ram";
var varage=18;
and var datastring='name='+varname+'&age='+varage;
效果不错但
var varname="ram & shyam";
var varage=18;
and var datastring='name='+varname+'&age='+varage;
当变量已包含&在它中然后由PHP代码接收的值为$ _POST ['name']仅具有值'ram'而不是'ram&希亚姆'
请告诉这个问题的解决方案
答案 0 :(得分:0)
尝试替换
var varname="ram & shyam";
var sendData = varname.replace("&","%26");
另一个有用的链接
How can I send the "&" (ampersand) character via AJAX?
http://www.w3schools.com/tags/ref_urlencode.asp
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent
答案 1 :(得分:0)
替换&发送数据时%26;
textview.text