已拦截跨源请求:同源策略禁止读取位于 http://localhost:8080/*的远程资源。(原因:CORS 头缺少 ‘Access-Control-Allow-Origin‘)。
已拦截跨源请求:同源策略禁止读取位于 http://localhost:8080/*的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。
·
package com.ajax.TestServlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet {
private static final long serialVersionUID = -925897313545216227L;
@Override
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-type", "text/html;charset=UTF-8");
/**
* front request ajax.html
* <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
alert("benging");
$.ajax({
url:"http://localhost:8080/wo.ajax",
type:"get",
success:function(data,status){
alert(data);
},
error:function(xhr,status,orr){
alert(status+":"+orr);
}
});
});
</script>
</head>
<body>
</body>
</html>
*
*/
/**
* 已拦截跨源请求:同源策略禁止读取位于 http://localhost:8080/wo.ajax 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')
* case when condition 1 (cause) : file:///C:/Users/Administrator/Desktop/ajax.html
* otherwise condition 2 : http://localhost:8080/
*/
//response.setHeader("Access-Control-Allow-Origin","*");
StringBuffer sb = new StringBuffer();
sb.append("{\"name\":\"");
sb.append("Ajax");
sb.append("\",\"code\":\"");
sb.append("200");
sb.append("\"");
sb.append("}");
System.out.println("running ");
PrintWriter printWriter = response.getWriter();
printWriter.println(sb.toString());
printWriter.flush();
printWriter.close();
/**
*
* <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.ajax.TestServlet.MyServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>*.ajax</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>ajax.html</welcome-file>
</welcome-file-list>
</web-app>
*/
}
}
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MyServlet extends HttpServlet {
private static final long serialVersionUID = -925897313545216227L;
@Override
protected void service(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setHeader("Content-type", "text/html;charset=UTF-8");
/**
* front request ajax.html
* <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
$(document).ready(function(){
alert("benging");
$.ajax({
url:"http://localhost:8080/wo.ajax",
type:"get",
success:function(data,status){
alert(data);
},
error:function(xhr,status,orr){
alert(status+":"+orr);
}
});
});
</script>
</head>
<body>
</body>
</html>
*
*/
/**
* 已拦截跨源请求:同源策略禁止读取位于 http://localhost:8080/wo.ajax 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')
* case when condition 1 (cause) : file:///C:/Users/Administrator/Desktop/ajax.html
* otherwise condition 2 : http://localhost:8080/
*/
//response.setHeader("Access-Control-Allow-Origin","*");
StringBuffer sb = new StringBuffer();
sb.append("{\"name\":\"");
sb.append("Ajax");
sb.append("\",\"code\":\"");
sb.append("200");
sb.append("\"");
sb.append("}");
System.out.println("running ");
PrintWriter printWriter = response.getWriter();
printWriter.println(sb.toString());
printWriter.flush();
printWriter.close();
/**
*
* <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>com.ajax.TestServlet.MyServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MyServlet</servlet-name>
<url-pattern>*.ajax</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>ajax.html</welcome-file>
</welcome-file-list>
</web-app>
*/
}
}
更多推荐
已为社区贡献2条内容
所有评论(0)