日期:2014-05-20  浏览次数:20614 次

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方法有什么不同呢??

------解决方案--------------------
嗯不错