客户端:
<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();
}
}
分享到:
相关推荐
ajax跨域实例 Ajax 跨域操作是指在不同的域名、协议或端口之间进行 Ajax 请求的操作。由于浏览器的同源策略限制,跨域操作需要在前端和服务端指定共同规则...了解这些技术的原理和实现方式对开发者来说是非常重要的。
java爬虫完整代码,爬取某东和某电影平台,可以举一反三爬取想要的资源有用信息;利用jsoup跨域请求url地址,利用jQuery选择器选取页面元素,获取想要的信息标签中的内容,转为java对象保存到数据库或者缓存.
这是一份非常有用的Jquery跨域访问实例,里面提供了3种方法,前台后台都有涉及,希望对你们会有所帮助
这时,JSONP就成为了有效的解决方案。 `jsoup`是一个强大的Java库,主要用于处理HTML文档。它能够方便地解析、提取和修改HTML内容,类似于jQuery的API,使得在Java环境中进行网页抓取和内容操作变得简单。`jsoup`...
跨域请求设置HTTP请求头以处理跨域问题,避免403错误。 安装使用步骤 1. 克隆项目 bash 2. 打开项目 使用IDEA或其他Java开发环境打开项目。 3. 运行项目 运行Main.java文件中的main方法,启动图片爬取...
- **跨域问题**:如果HTML引用了跨域资源,可能需要配置代理或使用特定的无头浏览器设置来解决安全限制。 为了使用这个jar包,开发者需要将其添加到项目的类路径中,然后通过Java代码调用相关的类和方法。具体的...
这两种语言虽然在用途上有所不同,但通过特定的技术手段可以实现跨域通信,从而协同工作。下面将详细介绍Java和JavaScript之间的交互机制以及相关知识点。 1. JSONP(JSON with Padding) 在早期的浏览器安全策略中...
请注意,这种方法可能无法处理复杂的CSS样式和跨域图片。 2. **后端Java的iText库** 如果需要更精确的控制或处理复杂的HTML,后端转换可能更合适。iText是一个强大的Java PDF库,可以通过Apache POI或其他HTML...
java爬虫完整代码,爬取某东和某电影平台,可以举一反三爬取想要的资源有用信息;利用jsoup跨域请求url地址,利用jQuery选择器选取页面元素,获取想要的信息标签中的内容,转为java对象保存到数据库或者缓存.
这种方式的优点在于,JSP程序可以在服务器端运行,避免了客户端的限制,而且可以利用Java的丰富库进行复杂的数据处理。 2. **JSP小偷程序** "小偷程序"在Web开发中通常指的是用来自动化抓取、复制或镜像其他网站...
你可以使用`header()`方法来设置请求头,这对于模拟浏览器行为或解决跨域问题非常有用: ```java conn.header("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ...
另外,由于跨域限制,如果你的HTML是从网络加载的,你可能需要处理相关的权限问题。同时,确保在Android应用中使用这种转换操作时,考虑到性能和内存管理,避免在主线程执行耗时操作。 总之,将HTML转换为PDF在...
- **跨域请求技术**:熟悉Jsonp、HttpClient、Dubbo等跨域解决方案。 - **爬虫技术**:了解Jsoup等网页抓取技术。 - **开发工具**:熟练使用eclipse,熟悉IntelliJ IDEA,掌握Maven构建工具,SVN版本控制,Visio...
1. **跨域问题**:如果网页内容来自不同域,则需要注意解决跨域访问的问题。 2. **编码问题**:确保内容编码与页面编码一致,以避免乱码现象。 3. **安全性**:处理用户输入时要格外小心,防止XSS攻击等安全风险。 4...
- **多媒体处理模块**可能还需要考虑到跨域资源共享(CORS)策略,确保合法地获取远程资源。 #### 结论 本文介绍了一种在基于J2EE架构的网站中集成HTTP代理的服务方法,该方法不仅简化了用户的操作流程,还增强了...
Spring Boot中使用Jsoup防御XSS攻击 Spring Boot异常处理 Spring Boot中使用过滤器和拦截器 Spring Boot整合MyBatis通用Mapper和PageHelper 深入学习Spring Boot自动装配 深入学习Spring Boot中的SpringApplication ...
- ASP爬虫可能受到跨域限制,需要处理跨域问题。 - 数据库设计应合理,考虑扩展性和性能。 - 对于动态加载的内容,可能需要处理JavaScript或使用更强大的工具如Selenium。 总结,"基于ASP的小说爬虫简单.zip"这个...
- **跨域资源共享(CORS)**:处理跨域请求的安全策略,确保前后端安全通信。 5. **数据库**: - **MySQL**:通常作为关系型数据库选择,用于存储网站的数据,如商品信息、用户数据等。 - **JPA(Java ...
可以通过开启硬件加速、预加载策略、异步加载资源等方式提升用户体验。 10. 多窗口支持:高级浏览器可能需要支持多窗口浏览,这需要维护一个窗口栈,每个窗口对应一个`WebView`实例,可以使用`Fragment`来管理这些...