java ajax调用后台方法

Python011

java ajax调用后台方法,第1张

可以的,下面给你个我写的例子,验证注册时用户名的,希望对你能有所帮助

var http_request=false

function sendRequest(method,url,content,processResponse)

{

http_request=false

if(window.XMLHttpRequest) //mozilla

{

http_request=new XMLHttpRequest()

}else if(window.ActiveXObject) //IE

{

try

{

http_request=new ActiveXObject("Msxml2.XMLHTTP")

}catch(e)

{

http_request=new ActiveXObject("Microsoft.XMLHTTP")

}

}

if(!http_request)

{

alert("异步通信对象创建失败!")

return

}

if(method.toLowerCase()=="get")

{

http_request.open(method,url,true)

http_request.onreadystatechange=processResponse

http_request.send(content)

return

}

if(method.toLowerCase()=="post")

{

http_request.open(method,url,true)

http_request.setRequestHeader("Content-Type","application/x-www-form-urlencoded")

http_request.onreadystatechange=processResponse

http_request.send(content)

return

}

}

function getResult()

{

if(window.http_request.readyState==4)

{

if(window.http_request.status==200)

{

//这是返回的结果

var rText=window.http_request.responseText

//处理结果

if(rText=="true")

{

alert("用户名称已经存在")

}else{

alert("用户名称可以使用")

}

}

}

}

//调用

sendRequest("POST","user.do","userName="+name,getResult)

看不懂或者有问题了可以百度Hi

可以的。解释:java代码运行只要设置断点,不管异步与否,只要运行到断点代码,就会进入调试模式。备注:java断点调试的情况下,如果不太习惯的话,可以通过Log日志输出值,或者是Console控制台输出system信息的形式来实现,虽然很笨拙,但是效果还是很好的。

//方式一:使用post请求的方式,不通过url传参,采用data传参

$.ajax({

url:"userAction_findMangerByDeptId",//访问的地址

type:"post",

data:{"传递到后台参数名":参数},

dataType:'text',//后台返回的数据格式类型

success:function(data){

})

}

})

}

//方式二:这是get提交方法,会出现中文乱码,所以要 1.先将数据转码

参数名 = encodeURI(encodeURI(要转的参数))

$.ajax({

url:"userAction_findMangerByDeptId?参数名"+参数值,

type:"get",

dataType:'text',//后台返回的数据格式类型

success:function(data){

})

}

})

}

2.后台接收前端传递内容后要进行解码

String 参数名 = URLDecoder.decode(接收的参数)