4个回答
展开全部
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");转换一次.问题就解决了.
因为英文在参数传递转换两边格式一样所以没问题.
而中文状态下的解析会出现构造组合问题.出现类似繁体的乱玛.
可以这样解决:
在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"];。
xmlHttp.open("GET", url, false);
Request.QueryString["string"]; //用来接收通过url传进来的参数,或者直接是Request["string"];。
Request.Form["name"]; //用来接收send方法内的参数,或者直接是Request["name"];。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
request.form('变量名');
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
url?value='zhi'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询