日期:2014-05-16  浏览次数:20627 次

ajax传递多个参数的问题求解!!!
想用ajax传递多个参数,下面语句没有结果
xmlhttp.open("get","page.asp?page="+y+"&cityid="+<%response.Write(cityid)%>+"&mycontent="+<%response.Write(mycontent)%>);

xmlhttp.send(null);

把get改成post后一样没有结果

去掉最后一个参数后
xmlhttp.open("get","page.asp?page="+y+"&cityid="+<%response.Write(cityid)%>);
xmlhttp.send(null);
又有结果了,最后一个参数是一个文本框值mycontent=trim(request.Form("mysearch")),没有赋初始值的,难道是ajax不能传递空参吗,这里就是走不过啊,困惑

请大家指点迷津。。。
Ajax

------解决方案--------------------
本帖最后由 showbo 于 2013-05-08 11:03:53 编辑
xmlhttp.open("get","page.asp?page="+y+"&cityid=<%response.Write(cityid)%>&mycontent=<%response.Write(mycontent)%>");


放到""里面,放方面就会当做变量了

mycontent=trim(request.Form("mysearch"))

你是get提交,获取方式用post的,当然获取不到了,改为get获取

mycontent=trim(request.querystring("mysearch"))

内容多最好改为post提交,get提交有大小限制