在Ajax中使用xmlHttp.open时的传值问题
xmlHttp.open("GET","find_pw_chk.php?name="+name+"&old_pw="+old_pw,true);中间的那一项我要传两个值,...
xmlHttp.open("GET","find_pw_chk.php?name="+name+"&old_pw="+old_pw,true);
中间的那一项我要传两个值,这样写对吗?
但是我发现,没有获取到值,,,求大神指导。。。。 展开
中间的那一项我要传两个值,这样写对吗?
但是我发现,没有获取到值,,,求大神指导。。。。 展开
展开全部
在以下情况中,请使用 POST 请求:
无法使用缓存文件(更新服务器上的文件或数据库);
向服务器发送大量数据(POST 没有数据量限制);
发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠;
你这样写,在语法上并没有错误,你再检查一下:
1、传送之前,name和old_pw变量是否已被赋值(最有可能);
2、在find_pw_chk.php文件上是否接收到带着两个参数的请求, context.Request["name"]等;
3、是否满足:xmlhttp.readyState == 4 和 xmlhttp.status == 200,如果不满足,那是无法接收到参数的(设置断点调试一下)
4、因为你是用get发送请求的,有可能是在缓存中得到结果,请试试再在 URL 添加一个唯一的 ID:
xmlhttp.open("GET", "find_pw_chk.php?name="+name+"&old_pw="+old_pwt="+"&ID="+Math.random(), true);
你把详细相关的代码发给我,我再帮你分析。好么?
无法使用缓存文件(更新服务器上的文件或数据库);
向服务器发送大量数据(POST 没有数据量限制);
发送包含未知字符的用户输入时,POST 比 GET 更稳定也更可靠;
你这样写,在语法上并没有错误,你再检查一下:
1、传送之前,name和old_pw变量是否已被赋值(最有可能);
2、在find_pw_chk.php文件上是否接收到带着两个参数的请求, context.Request["name"]等;
3、是否满足:xmlhttp.readyState == 4 和 xmlhttp.status == 200,如果不满足,那是无法接收到参数的(设置断点调试一下)
4、因为你是用get发送请求的,有可能是在缓存中得到结果,请试试再在 URL 添加一个唯一的 ID:
xmlhttp.open("GET", "find_pw_chk.php?name="+name+"&old_pw="+old_pwt="+"&ID="+Math.random(), true);
你把详细相关的代码发给我,我再帮你分析。好么?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询