关于XMLHttpRequest.open方法设置提交方式的疑问
悬赏:5 发布时间:2008-07-19 提问人:holdbelief (初级程序员)
代码片断如下:
function simpleStrSubmit()
{
var xmlReqFile = createXMLReqFile();
xmlHttp.open("GET","ProcessServlet",true);//指定post方式提交
xmlHttp.onreadystatechange = processRequest;//回调函数
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send("xml="+xmlReqFile);
}
其中ProcessServlet是一个Servlet,问题出来了,open方法的第一个参数不论写"GET"或是"POST",在ProcessServlet里都是调用的doPost方法??这是为什么?为什么不调用doGet方法???
问题补充:
回复:你如何判断出都调用了doPost方法而没有调用doGet?
这个当然简单了,在doPost里和doGet里写个输出不就知道了。
不过我已经知道答案了,自己摸索出来的,
关键在send方法。
xmlHttp.open("GET","ProcessServlet",true);当指定GET时
send方法的参数必须是null或者"",如果写成xmlHttp.send("xml="+xmlReqFile);
这样加了参数了,就自动改为调用Post方法,写成xmlHttp.send("sadfgsalg");也会调用Post方法。
呵呵,自己找到的答案。
该问题已经关闭: 没有满意答案,并且答案我已经自己找到了,谢谢
function simpleStrSubmit()
{
var xmlReqFile = createXMLReqFile();
xmlHttp.open("GET","ProcessServlet",true);//指定post方式提交
xmlHttp.onreadystatechange = processRequest;//回调函数
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
xmlHttp.send("xml="+xmlReqFile);
}
其中ProcessServlet是一个Servlet,问题出来了,open方法的第一个参数不论写"GET"或是"POST",在ProcessServlet里都是调用的doPost方法??这是为什么?为什么不调用doGet方法???
问题补充:
回复:你如何判断出都调用了doPost方法而没有调用doGet?
这个当然简单了,在doPost里和doGet里写个输出不就知道了。
不过我已经知道答案了,自己摸索出来的,
关键在send方法。
xmlHttp.open("GET","ProcessServlet",true);当指定GET时
send方法的参数必须是null或者"",如果写成xmlHttp.send("xml="+xmlReqFile);
这样加了参数了,就自动改为调用Post方法,写成xmlHttp.send("sadfgsalg");也会调用Post方法。
呵呵,自己找到的答案。
该问题已经关闭: 没有满意答案,并且答案我已经自己找到了,谢谢
回答
你如何判断出都调用了doPost方法而没有调用doGet?
hax (中级程序员) 2008-07-21




