我现在想用一个button,点击之后调用js的function,在fuction里面再调用jave类的静态函数。
看了一下,有DWR和AJAX的实现方式,不过不想用框架
我试了下js中嵌入<% %>方式也实现不了。
求能不能给个简单的AJAX实例,谢谢啦!
看了一下,有DWR和AJAX的实现方式,不过不想用框架
我试了下js中嵌入<% %>方式也实现不了。
求能不能给个简单的AJAX实例,谢谢啦!
解决方案 »
- 求助 关于404错误
- 在jsp页面嵌入applet生成jfreechart图像的异常
- 通过URL传中文乱码
- 新人求教:选择适合自己的技术学习
- HashSet问题
- 怎样选择下拉列表框里的值,然后显示的记录就开始改变?
- 请教jsp自定义标签的问题
- private Log log = LogFactory.getFactory().getInstance(this.getClass().getName());这个Log日志写到哪个文件里?
- JBuilder8 + struts1.02 开发时出现的问题,急!!
- jsp连mysql的问题
- 处女贴:如何实现Jsp下载文件过程中用div遮罩整个页面
- Struts2上传文件到服务器下,怎么服务器重启之后文件就没了?
//创建XMLHttpRequest对象
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest){
xmlHttp = new XMLHttpRequest();
}
}
function startRequest(){
createXMLHttpRequest();
try{
xmlHttp.onreadystatechange = handleStateChange;
xmlHttp.open("GET", "xxxxxxx.action",true);
xmlHttp.send(null);
}catch(exception){
alert(exception.message);
}
}
function handleStateChange(){
if(xmlHttp.readyState == 4){
if (xmlHttp.status == 200 || xmlHttp.status == 0){
// 取得返回字符串
var resp = xmlHttp.responseText;
// 然后可以把resp构造返回JSON对象或者XML对象
}
}
}<body init="createXMLHttpRequest()">
JS中调用 startRequest()方法,handleStateChange()方法中获得JAVA类的返回数据
var xmlHttp;
// 如果不是IE内核浏览器
if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else if (window.ActiveXObject) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} // 设置Ajax引擎,后面加个时间,让每次的url都不一样
var url = "validateRegister?regEmail=" + gotEmail + "&time="
+ new Date().getTime();
// 设置请求方式get,请求的url;提交方式为异步提交。
xmlHttp.open("GET", url, true);
// 将方法地址赋值给onreadystatechange属性
xmlHttp.onreadystatechange = function() {
// 有响应(引擎初始化成功)
if (xmlHttp.readyState == 4) {
// 与服务器连接成功
if (xmlHttp.status == 200 || xmlHttp.status == 0) {
//获得服务端响应
if (xmlHttp.responseText.trim().length == 4) {
// 没被注册,在后面加个图片打钩
document.getElementById("divAccount").innerHTML = "<img name='correct' src='65.png'>";
fEmail=true;
} else { document.getElementById("divAccount").innerHTML = "<font color='red' size='2'>该邮箱已被注册</font>";
}
} else {
alert("请求失败,错误码:" + xmlHttp.status);
}
}
};
// 将配置信息发送到Ajax引擎,因为是get提交,所以是null
xmlHttp.send(null);
}
js中的方法function a(){
var str=<%=类b.方法名c()%>
alert(str)
}当调用js中的方法a时,会弹出java类b中的c方法的返回值
js可以通过AJAX来访问服务器端的Servlet,也可与Applet进行通讯,但机制不同
你是想直接用js调用 类的静态方法!?如果是的话, 建议还是先搞清啥事web吧。
这么写还不如直接ajax呢。