`
lionlx
  • 浏览: 285910 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jsoup方式解决跨域

阅读更多
客户端:
<html>
<head>
<meta http-equiv="content-Type" content="text/html;charset=UTF-8">
<title>跨域</title>
<script type="text/javascript" src="../jquery1.4.2.js"></script>
<script language="JavaScript" type="text/javascript">
function apply()
{
var name= $("#name").val();
var mobile = $("#mobile").val();
var message = $("#message").val();
if (name == "")
{
   alert("姓名不能为空")
   return;   
}
if (mobile == "")
{
   alert("电话不能为空")
   return;
}
$.ajax({
    type : "get", 
     async:false, 
     url: "http://b.a.com/user/add.do", 
     dataType : "jsonp",
     jsonp: "callbackparam",
     jsonpCallback: "success_register",//回调函数
     contentType:"application/x-www-form-urlencoded; charset=UTF-8",
     data:"name="+name+"&mobile="+mobile+"&message="+message,
     success : function(json){},
error : function(){}
});
}

function success_register(json) {
alert(json.msg);
$("#name").val("");
$("#mobile").val("");
$("#message").val("");
}
</script>
</head>
<body>
<!--把下面代码加到<body>与</body>之间-->
<input type="text" id="name" value="" maxlength="20"/>
<input type="text" id="mobile" value="" maxlength="20"/>
<input type="text" id="message" value="" maxlength="20"/>
<input id="input1" type="button" onclick="apply()">
</body>
</html>


服务器端:
public void add() throws IOException {
String callbackparam = ServletActionContext.getRequest().getParameter("callbackparam");
//业务实现
str="ok";
this.writeHtml(callbackparam + "({msg:\""+str+"\"})");
}

private void writeHtml(String str) {
		HttpServletResponse response = ServletActionContext.getResponse();
		response.setContentType("text/plain");
		response.setCharacterEncoding("UTF-8");
		try {
			PrintWriter out = response.getWriter();
			out.println(str);
			out.flush();
			out.close();
		} catch (IOException e) {
			e.printStackTrace();
		}

	}
分享到:
评论
1 楼 shyeo 2017-04-16  
你用的是jsonp吧

相关推荐

    ajax跨域实例

    ajax跨域实例 Ajax 跨域操作是指在不同的域名、协议或端口之间进行 Ajax 请求的操作。由于浏览器的同源策略限制,跨域操作需要在前端和服务端指定共同规则...了解这些技术的原理和实现方式对开发者来说是非常重要的。

    java-Jsoup爬虫完整代码

    java爬虫完整代码,爬取某东和某电影平台,可以举一反三爬取想要的资源有用信息;利用jsoup跨域请求url地址,利用jQuery选择器选取页面元素,获取想要的信息标签中的内容,转为java对象保存到数据库或者缓存.

    Jquery 跨域访问 具体实例

    这是一份非常有用的Jquery跨域访问实例,里面提供了3种方法,前台后台都有涉及,希望对你们会有所帮助

    jsonp源码以及jar包

    这时,JSONP就成为了有效的解决方案。 `jsoup`是一个强大的Java库,主要用于处理HTML文档。它能够方便地解析、提取和修改HTML内容,类似于jQuery的API,使得在Java环境中进行网页抓取和内容操作变得简单。`jsoup`...

    基于Java的Mzitu图片爬虫.zip

    跨域请求设置HTTP请求头以处理跨域问题,避免403错误。 安装使用步骤 1. 克隆项目 bash 2. 打开项目 使用IDEA或其他Java开发环境打开项目。 3. 运行项目 运行Main.java文件中的main方法,启动图片爬取...

    html转图片的jar包.zip

    - **跨域问题**:如果HTML引用了跨域资源,可能需要配置代理或使用特定的无头浏览器设置来解决安全限制。 为了使用这个jar包,开发者需要将其添加到项目的类路径中,然后通过Java代码调用相关的类和方法。具体的...

    java+js交互Demo

    这两种语言虽然在用途上有所不同,但通过特定的技术手段可以实现跨域通信,从而协同工作。下面将详细介绍Java和JavaScript之间的交互机制以及相关知识点。 1. JSONP(JSON with Padding) 在早期的浏览器安全策略中...

    html转pdf三种方式 js 和itext所需js和jar

    请注意,这种方法可能无法处理复杂的CSS样式和跨域图片。 2. **后端Java的iText库** 如果需要更精确的控制或处理复杂的HTML,后端转换可能更合适。iText是一个强大的Java PDF库,可以通过Apache POI或其他HTML...

    某东附加某电影完整java爬虫代码

    java爬虫完整代码,爬取某东和某电影平台,可以举一反三爬取想要的资源有用信息;利用jsoup跨域请求url地址,利用jQuery选择器选取页面元素,获取想要的信息标签中的内容,转为java对象保存到数据库或者缓存.

    JSP采集 JSP小偷程序

    这种方式的优点在于,JSP程序可以在服务器端运行,避免了客户端的限制,而且可以利用Java的丰富库进行复杂的数据处理。 2. **JSP小偷程序** "小偷程序"在Web开发中通常指的是用来自动化抓取、复制或镜像其他网站...

    JsoupConnectGet请求

    你可以使用`header()`方法来设置请求头,这对于模拟浏览器行为或解决跨域问题非常有用: ```java conn.header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ...

    亲测可用的HTML转PDF代码(含JAR包)

    另外,由于跨域限制,如果你的HTML是从网络加载的,你可能需要处理相关的权限问题。同时,确保在Android应用中使用这种转换操作时,考虑到性能和内存管理,避免在主线程执行耗时操作。 总之,将HTML转换为PDF在...

    程序员简历模板.docx

    - **跨域请求技术**:熟悉Jsonp、HttpClient、Dubbo等跨域解决方案。 - **爬虫技术**:了解Jsoup等网页抓取技术。 - **开发工具**:熟练使用eclipse,熟悉IntelliJ IDEA,掌握Maven构建工具,SVN版本控制,Visio...

    网页转换成word,excel

    1. **跨域问题**:如果网页内容来自不同域,则需要注意解决跨域访问的问题。 2. **编码问题**:确保内容编码与页面编码一致,以避免乱码现象。 3. **安全性**:处理用户输入时要格外小心,防止XSS攻击等安全风险。 4...

    在基于J2EE架构的网站中集成HTTP代理的设计与实现

    - **多媒体处理模块**可能还需要考虑到跨域资源共享(CORS)策略,确保合法地获取远程资源。 #### 结论 本文介绍了一种在基于J2EE架构的网站中集成HTTP代理的服务方法,该方法不仅简化了用户的操作流程,还增强了...

    SpringAll_wuyouzhuguli.tar.gz

    Spring Boot中使用Jsoup防御XSS攻击 Spring Boot异常处理 Spring Boot中使用过滤器和拦截器 Spring Boot整合MyBatis通用Mapper和PageHelper 深入学习Spring Boot自动装配 深入学习Spring Boot中的SpringApplication ...

    基于ASP的小说爬虫简单.zip

    - ASP爬虫可能受到跨域限制,需要处理跨域问题。 - 数据库设计应合理,考虑扩展性和性能。 - 对于动态加载的内容,可能需要处理JavaScript或使用更强大的工具如Selenium。 总结,"基于ASP的小说爬虫简单.zip"这个...

    【Java毕业设计】基于SpringBoot+vue+java爬虫的前后端分离的电脑电商资讯网(毕业设计).zip

    - **跨域资源共享(CORS)**:处理跨域请求的安全策略,确保前后端安全通信。 5. **数据库**: - **MySQL**:通常作为关系型数据库选择,用于存储网站的数据,如商品信息、用户数据等。 - **JPA(Java ...

    android浏览器的实现

    可以通过开启硬件加速、预加载策略、异步加载资源等方式提升用户体验。 10. 多窗口支持:高级浏览器可能需要支持多窗口浏览,这需要维护一个窗口栈,每个窗口对应一个`WebView`实例,可以使用`Fragment`来管理这些...

Global site tag (gtag.js) - Google Analytics