ajax 传递参数

来源:百度知道 编辑:UC知道 时间:2024/05/08 17:12:59
在另一asp页面中用什么方法可获取ajax的open所传的数据

xmlHttp.send("a.asp?name="+escape(name)); 要这样或者说是出现的原因是因为参数传递的格式问题.
因为英文在参数传递转换两边格式一样所以没问题.
而中文状态下的解析会出现构造组合问题.出现类似繁体的乱玛.

可以这样解决:
在js中把要传递的参数先经过 encodeURIComponent(var);这个函数转换.

再接收的PHP中用 $var=iconv("UTF-8","GB2312",$_GET['var']);把接受的变量转换成中文.

最后在PHP传递出参数的时候 用函数 $var=iconv("GB2312","UTF-8","Your message");转换一次.问题就解决了.

url可以像这样:var url = "AJAXService.aspx?action=" + action + "¶m1=" + param1 + "¶m2=" + param2;

xmlHttp.open("GET", url, false);

Request.QueryString["string"]; //用来接收通过url传进来的参数,或者直接是Request["string"];。

Request.Form["name"]; //用来接收send方法内的参数,或者直接是Request["name"];。

request.form('变量名');

url?value='zhi'