jquery get(),post()方法与过滤器一起使用的的问题!
做项目发现,在提交的时候使用jqueery的post方法。当使用了过滤器的时候,过滤器就得不到携带的参数。具体如下:
js:
function askIsPayment(id){
$.post("servlet/TradeServlet"
{"method":"askIsPayment","random":Math.random()},function (data){
});
}
web.xml过滤器:过滤了所有以servlet开头的方法。
<filter>
<filter-name>FileUser</filter-name>
<filter-class>net.gy_center.util.FileUser</filter-class>
</filter>
<filter-mapping>
<filter-name>FileUser</filter-name>
<url-pattern>/servlet/*</url-pattern>
</filter-mapping>
然后我在过滤器中输出用户请求的路径。这是发现为如下:
用户请求路径是:servlet/TradeServlet?null
我换成get方法即:
$.post("servlet/TradeServlet"
{"method":"askIsPayment","random":Math.random()},function (data){
});
得到结果:servlet/TradeServlet?method=askIsPayment
求解释,也求解决的办法。难道这样的话只有用get方法么??
这个jquery的get和post方法有什么不同呢??
------解决方案--------------------嗯不错