javascript使用ajax向servlet传递参数
javascript代码:functiongetgps(){varreq1=createRequest();varurl="servlet/Mapgps?lng="+lo...
javascript代码:
function getgps(){
var req1 = createRequest();
var url="servlet/Mapgps?lng="+logi+"&&lat="+lati;//向servlet传递参数
req1.open("get",url,true);//向servlet传递参数,设置传递模式和url
req1.onreadystatechange =function(){complete(req1);}
//req.onreadystatechange=handleCheckName;//设置回调方法为handleCheckName
req1.send(null);
}
function complete(req1){
if(req1.readyState == 4) {
if(req1.status != 200){
_debug("发生错误。 req.status: " + req1.status + "");
return;
}
}}
function createRequest()
{
if(window.XMLHttpRequest)//ns
{
return new XMLHttpRequest();
}else//IE
{
try{
return new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
return null;
}
function _debug(obj){
var div = document.createElement("DIV");
div.innerHTML = "[debug]: " + obj;
document.body.appendChild(div);
}
html代码:
<div id="mm" onclick="getgps()">
servlet代码:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String lng=request.getParameter("lng");
String lat=request.getParameter("lat");
}
web.xml
<servlet-mapping>
<servlet-name>Mapgps</servlet-name>
<url-pattern>/servlet/Mapgps</url-pattern>
</servlet-mapping>
期望效果:点击mm所在区域,返回参数值
执行效果是servlet没有接到参数值,但点击mm区域成功触发getgps()。
求指点,怎样获取javascript中的参数,哪里有问题呢? 展开
function getgps(){
var req1 = createRequest();
var url="servlet/Mapgps?lng="+logi+"&&lat="+lati;//向servlet传递参数
req1.open("get",url,true);//向servlet传递参数,设置传递模式和url
req1.onreadystatechange =function(){complete(req1);}
//req.onreadystatechange=handleCheckName;//设置回调方法为handleCheckName
req1.send(null);
}
function complete(req1){
if(req1.readyState == 4) {
if(req1.status != 200){
_debug("发生错误。 req.status: " + req1.status + "");
return;
}
}}
function createRequest()
{
if(window.XMLHttpRequest)//ns
{
return new XMLHttpRequest();
}else//IE
{
try{
return new ActiveXObject("Msxml2.XMLHTTP");
}catch(e){
return new ActiveXObject("Microsoft.XMLHTTP");
}
}
return null;
}
function _debug(obj){
var div = document.createElement("DIV");
div.innerHTML = "[debug]: " + obj;
document.body.appendChild(div);
}
html代码:
<div id="mm" onclick="getgps()">
servlet代码:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String lng=request.getParameter("lng");
String lat=request.getParameter("lat");
}
web.xml
<servlet-mapping>
<servlet-name>Mapgps</servlet-name>
<url-pattern>/servlet/Mapgps</url-pattern>
</servlet-mapping>
期望效果:点击mm所在区域,返回参数值
执行效果是servlet没有接到参数值,但点击mm区域成功触发getgps()。
求指点,怎样获取javascript中的参数,哪里有问题呢? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询