IE可以正常访问,火狐,谷歌不能访问,接收不到数据。
为了跨域访问,我在请求中加了头标签如下:
response.addHeader("Access-Control-Allow-Origin", "*");
response.addHeader("Access-Control-Allow-Methods", "GET, POST, OPTIONS");
response.addHeader("Access-Control-Allow-Headers", "Origin, No-Cache, X-Requested-With, If-Modified-Since, Pragma, Last-Modified, Cache-Control, Expires, Content-Type, X-E4M-With");
response.setContentType("text/html");
response.setCharacterEncoding("UTF-8");
现在,浏览器都能访问,但会重复提交,两次提交的头信息如下:
OPTIONS /medicine/ProductAction_queryProductsByPage.action?_dc=1372124743627&pageNo=1&start=0&limit=6 HTTP/1.1
Host: localhost:8080
Connection: keep-alive
Access-Control-Request-Method: GET
Origin: null
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36
Access-Control-Request-Headers: origin, x-requested-with
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
////////////////////////////////////////////////////////////////////
GET /medicine/ProductAction_queryProductsByPage.action?_dc=1372124743627&pageNo=1&start=0&limit=6 HTTP/1.1
Host: localhost:8080
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.116 Safari/537.36
Origin: null
X-Requested-With: XMLHttpRequest
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
补充一句,我用的是ajax异步提交方式,Extjs框架跨域访问 表单重复提交浏览器